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