Junior — Middle
Care sunt principalele tipuri de delegați implementate în platforma .NET?
sobes.tech AI
Răspuns de la AI
Pe platforma .NET, principalele tipuri de delegați includ:
- Delegați de tip single-cast (Single-cast delegates) — reprezintă o referință la o singură metodă.
- Delegați multicast (Multicast delegates) — pot conține o listă de metode și le pot apela în secvență.
De asemenea, există delegați predefiniți precum Action, Func și Predicate, care simplifică lucrul cu metodele fără a fi nevoie să creați propriile tipuri de delegați.
Exemplu de delegat multicast:
public delegate void Notify();
Notify notifyHandlers;
void Handler1() => Console.WriteLine("Handler1 chemat");
void Handler2() => Console.WriteLine("Handler2 chemat");
notifyHandlers = Handler1;
notifyHandlers += Handler2;
notifyHandlers(); // Va apela Handler1 și Handler2