Sobes.tech
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