Junior — Middle
Jaké hlavní typy delegátů jsou implementovány v platformě .NET?
sobes.tech AI
Odpověď od AI
Na platformě .NET zahrnují hlavní typy delegátů:
- Single-cast delegáty — představují odkaz na jednu metodu.
- Multicast delegáty — mohou obsahovat seznam metod a volat je postupně.
Kromě toho existují předdefinované delegáty, jako jsou Action, Func a Predicate, které zjednodušují práci s metodami bez nutnosti vytvářet vlastní typy delegátů.
Příklad multicast delegáta:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 voláno");
void Handler2() => Console.WriteLine("Handler2 voláno");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Zavolá Handler1 a Handler2