Назад к вопросам
Pyrus
Middle+
5
Что такое делегаты?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Делегаты в C# — это типы, которые представляют ссылки на методы с определённой сигнатурой и возвращаемым типом. Они позволяют передавать методы как параметры, хранить их в переменных и вызывать динамически. Это основа для событий и обратных вызовов.
Пример делегата:
// Объявление делегата
public delegate int Operation(int x, int y);
class Program
{
static int Add(int a, int b) => a + b;
static int Multiply(int a, int b) => a * b;
static void Main()
{
Operation op = Add;
Console.WriteLine(op(3, 4)); // 7
op = Multiply;
Console.WriteLine(op(3, 4)); // 12
}
}
Таким образом, делегаты обеспечивают гибкость и расширяемость кода, позволяя динамически выбирать и вызывать методы.