Как называется технология работы с методами как со ссылками в C#?

В C# типобезопасную ссылку на метод представляет делегат. Стандартные формы Action и Func позволяют передавать поведение как значение.

Короткий ответ

Что ответить на собеседовании

В 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<...>> хранит дерево выражения, а не просто вызываемую функцию.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее