Junior — Middle
Explique ce qu'est un délégué multicast et comment il fonctionne dans le contexte des délégués .NET.
sobes.tech IA
Réponse de l'IA
Le délégué multicast en .NET est un délégué qui peut stocker des références à plusieurs méthodes et les invoquer successivement lors de l'appel du délégué.
Lorsque vous ajoutez plusieurs méthodes à un délégué (via l'opérateur +=), une chaîne d'appels est créée. Lors de l'invocation de ce délégué, toutes les méthodes de cette chaîne seront appelées dans l'ordre.
Exemple:
public delegate void Notify(string message);
Notify notifyHandlers = null;
void Handler1(string msg) => Console.WriteLine("Handler1: " + msg);
void Handler2(string msg) => Console.WriteLine("Handler2: " + msg);
notifyHandlers += Handler1;
notifyHandlers += Handler2;
notifyHandlers("Bonjour");
La sortie sera:
Handler1: Bonjour
Handler2: Bonjour
Ainsi, les délégués multicast sont utiles pour implémenter des événements et des callbacks, lorsque vous souhaitez notifier plusieurs abonnés.