Sobes.tech
Junior — Middle

Quali sono i principali tipi di delegati implementati nella piattaforma .NET?

sobes.tech AI

Risposta dell'AI

Nella piattaforma .NET, i principali tipi di delegati includono:

  • Delegati a singolo indirizzo (Single-cast delegates) — rappresentano un riferimento a un singolo metodo.
  • Delegati multicast (Multicast delegates) — possono contenere una lista di metodi e chiamarli in sequenza.

Inoltre, esistono delegati predefiniti come Action, Func e Predicate, che semplificano il lavoro con i metodi senza dover creare propri tipi di delegati.

Esempio di delegato multicast:

public delegate void Notify();

Notify notifyHandlers;

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

notifyHandlers = Handler1;
notifyHandlers += Handler2;

notifyHandlers(); // Chiamerà Handler1 e Handler2