Sobes.tech
Назад к вопросам
Middle+
5

Что такое делегаты?

Компании, где спрашивали
PyrusPyrus

Ответ от нейросети

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
    }
}

Таким образом, делегаты обеспечивают гибкость и расширяемость кода, позволяя динамически выбирать и вызывать методы.