Класс Action
Action и Action<T>
из System - готовые делегаты с возвратом
void. Action вызывают без аргументов,
Action<T> принимает один аргумент типа
T. Метод можно передать по имени или через
лямбда-выражение.
Синтаксис
Action act = () => { };
Action<string> show = text => Console.WriteLine(text);
Пример
Давайте вызовем Action без параметров:
using System;
class Program
{
static void Main()
{
Action act = () => Console.WriteLine("done");
act();
}
}
Результат выполнения кода:
"done"
Пример
Давайте передать строку в Action<string>:
using System;
class Program
{
static void Main()
{
Action<string> show = text => Console.WriteLine(text);
show("abcde");
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте присвоим Action<string> обычный метод:
using System;
class Program
{
static void Print(string text)
{
Console.WriteLine(text);
}
static void Main()
{
Action<string> show = Print;
show("12345");
}
}
Результат выполнения кода:
"12345"
Смотрите также
-
класс
Func,
который возвращает значение -
тип
delegate,
который задаёт собственную сигнатуру -
лямбда
лямбда,
которой создают экземпляр Action -
группа методов
method group,
которую присваивают Action