Делегат в C#: что это
Коротко
Делегат в C#: типобезопасная ссылка на метод (или несколько методов): объект, хранящий метод и целевой объект (Target) для методов экземпляра. Объявление: delegate int Op(int a, int b);, но обычно используют готовые Func< и Action<.
Определение
Типобезопасная ссылка на метод (или несколько методов): объект, хранящий метод и целевой объект (Target) для методов экземпляра.
Объявление: delegate int Op(int a, int b);, но обычно используют готовые Func<> и Action<>.
Делегаты неизменяемы: += создаёт новый делегат со списком вызовов.
Подробнее
На делегатах построены события, LINQ, колбэки, Task.Run и минимальные API ASP.NET Core.
Вопросы по теме с собеседований
Запомните, а не прочитайте
В тренажёре карточка вернётся, когда начнёт забываться. А билеты по C# и .NET проверят, что термин понятен в деле.