В C# типобезопасную ссылку на метод представляет делегат. Стандартные формы Action и Func позволяют передавать поведение как значение.
Как называется технология работы с методами как со ссылками в C#?
В C# типобезопасную ссылку на метод представляет делегат. Стандартные формы Action и Func позволяют передавать поведение как значение.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
В C# типобезопасную ссылку на метод представляет делегат. Стандартные формы Action и Func позволяют передавать поведение как значение.
Func<int, int> twice = x => x * 2;
int result = twice(3); // 6
Action<string> print = Console.WriteLine;
print("Hello");
Делегат хранит ссылку на метод и при необходимости объект-получатель. Он может быть создан из именованного метода или лямбды; multicast-делегат содержит несколько обработчиков. Event ограничивает доступ к подписке и вызову на основе делегата, но не является синонимом самого делегата. Expression<Func<...>> хранит дерево выражения, а не просто вызываемую функцию.