Встречается на собеседованиях • сегодня

Для чего нужны делегаты

Делегаты в C# — это объекты, которые хранят ссылки на методы с определенной сигнатурой. Они позволяют передавать методы как параметры, реализовывать callback-и и события, а также поддерживают гибкость и расширяемость кода.

Основные применения:

  1. Callback-и — передача метода для выполнения после завершения операции.
  2. События — основа механизма событий в .NET.
  3. Лямбда-выражения и LINQ — делегаты используются для анонимных методов.

Пример:

csharp
// Объявление делегата
delegate void MessageHandler(string message);

class Program
{
    static void ShowMessage(string text) => Console.WriteLine(text);

    static void Main()
    {
        // Создание экземпляра делегата
        MessageHandler handler = ShowMessage;
        handler("Hello, Delegate!"); // Вызов метода через делегат
    }
}
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы