Junior — Middle
Кои са основните видове делегати, реализирани в платформата .NET?
sobes.tech AI
Отговор от AI
В платформата .NET основните видове делегати включват:
- Делегати с един адрес (Single-cast delegates) — представляват препратка към един метод.
- Мултиадресни делегати (Multicast delegates) — могат да съдържат списък от методи и да ги извикват последователно.
Освен това съществуват предварително дефинирани делегати като Action, Func и Predicate, които улесняват работата с методи без необходимост да създавате свои собствени типове делегати.
Пример за мултиадресен делегат:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 извикан");
void Handler2() => Console.WriteLine("Handler2 извикан");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Ще извика Handler1 и Handler2