Sobes.tech
Junior — Middle

Expliquez le concept de délégués dans le langage C# et leur objectif principal.

sobes.tech IA

Réponse de l'IA

Les délégués en C# sont des types qui représentent des références à des méthodes avec une signature et une valeur de retour spécifiques. Ils permettent de stocker et d’appeler des méthodes en tant qu’objets.

Objectif principal des délégués :

  • Permettent d’implémenter des callbacks
  • Offrent une flexibilité lors de l’appel de méthodes, par exemple pour les événements et le traitement des opérations asynchrones
  • Sont utilisés pour implémenter un modèle basé sur les événements

Exemple de délégué :

// Déclaration du délégué
public delegate void Notify(string message);

class Program
{
    static void Main()
    {
        Notify notifyHandler = ShowMessage;
        notifyHandler("Bonjour, délégués!");
    }

    static void ShowMessage(string msg)
    {
        Console.WriteLine(msg);
    }
}

Ici, le délégué Notify peut faire référence à n’importe quelle méthode acceptant une chaîne et ne retournant rien.