Встречается на собеседованиях • сегодня
Для чего нужны делегаты
Делегаты в C# — это объекты, которые хранят ссылки на методы с определенной сигнатурой. Они позволяют передавать методы как параметры, реализовывать callback-и и события, а также поддерживают гибкость и расширяемость кода.
Основные применения:
- Callback-и — передача метода для выполнения после завершения операции.
- События — основа механизма событий в .NET.
- Лямбда-выражения и 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!"); // Вызов метода через делегат
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы