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