Sobes.tech
Junior — Middle

Pouvez-vous expliquer le concept de délégués et leur rôle en programmation?

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 un type de retour spécifiques. Ils permettent de passer des méthodes en tant que paramètres, de les stocker dans des variables et de les invoquer dynamiquement.

Rôle des délégués :

  • Permettent d’implémenter des rappels (callbacks).
  • Sont utilisés pour les événements et la gestion d’événements.
  • Offrent flexibilité et extensibilité du code.

Exemple d’utilisation d’un délégué :

// Déclaration d’un délégué
public delegate int Operation(int x, int y);

class Program
{
    static int Add(int a, int b) => a + b;
    static int Multiply(int a, int b) => a * b;

    static void Main()
    {
        Operation op = Add;
        Console.WriteLine(op(3, 4)); // 7

        op = Multiply;
        Console.WriteLine(op(3, 4)); // 12
    }
}

Ainsi, les délégués permettent de choisir et d’appeler des méthodes de manière dynamique.