Sobes.tech
Junior — Middle

Koje su glavne vrste delegata implementirane u platformi .NET?

sobes.tech АИ

Одговор од АИ

Na platformi .NET, osnovne vrste delegata uključuju:

  • Single-cast delegati — predstavljaju referencu na jednu metodu.
  • Multicast delegati — mogu sadržavati listu metoda i pozivati ih redom.

Pored toga, postoje predefinisani delegati poput Action, Func i Predicate, koji pojednostavljuju rad sa metodama bez potrebe za kreiranjem sopstvenih tipova delegata.

Primer multicast delegata:

public delegate void Notify();

Notify notifyHandlers;

void Handler1() => Console.WriteLine("Handler1 pozvan");
void Handler2() => Console.WriteLine("Handler2 pozvan");

notifyHandlers = Handler1;
notifyHandlers += Handler2;

notifyHandlers(); // Pozvaće Handler1 i Handler2