Junior — Middle
Aký hlavný typ delegátov sa implementuje v platforme .NET?
sobes.tech AI
Odpoveď od AI
Na platforme .NET hlavné typy delegátov zahŕňajú:
- Single-cast delegáty — predstavujú odkaz na jednu metódu.
- Multicast delegáty — môžu obsahovať zoznam metód a volať ich postupne.
Okrem toho existujú preddefinované delegáty ako Action, Func a Predicate, ktoré zjednodušujú prácu s metódami bez nutnosti vytvárania vlastných typov delegátov.
Príklad multicast delegáta:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 volaný");
void Handler2() => Console.WriteLine("Handler2 volaný");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Zavolá Handler1 a Handler2