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