Délégués
Contexte : Les délégués sont des pointeurs de fonction type‑sécurisés qui référencent des méthodes avec une signature spécifique. Ils permettent les callbacks, la gestion d’événements et l’invocation flexible de méthodes.
Un délégué définit la signature d’une méthode. Vous pouvez assigner n’importe quelle méthode correspondante à une variable déléguée et l’invoquer.
public delegate int MathOperation(int a, int b);
public static int Add(int x, int y) => x + y;public static int Multiply(int x, int y) => x * y;
MathOperation op = Add;int result = op(3, 4); // 7Exemple d’utilisation dans le monde réel
Section intitulée « Exemple d’utilisation dans le monde réel »Méthodes de rappel en programmation asynchrone : Les délégués sont utilisés pour passer des méthodes de rappel à des opérations asynchrones, permettant l’exécution d’un code lorsque l’opération se termine.
Exemple : Dans .NET, Action<T> et Func<TResult> sont des délégués génériques largement utilisés dans LINQ, la bibliothèque parallèle Task et la gestion d’événements.