Sobes.tech
Junior

Quels délégués connais-tu?

sobes.tech IA

Réponse de l'IA

Les principaux types de délégués en .NET:

  • System.Delegate (classe abstraite de base) — la base pour tous les délégués.
  • System.MulticastDelegate (hérite de Delegate) — permet à un délégué de contenir plusieurs méthodes.
  • Délégués génériques dans .NET Framework 3.5+ :
    • Action — délégué sans valeur de retour (void).
    • Action<T> ... Action<T1, T2, T3, T4> — délégués avec un à quatre paramètres et sans valeur de retour.
    • Func<TResult> — délégué avec une valeur de retour du type TResult et sans paramètres.
    • Func<T, TResult> ... Func<T1, T2, T3, T4, TResult> — délégués avec un à quatre paramètres et une valeur de retour du type TResult.
    • Predicate<T> — type spécial Func<T, bool>, représentant une méthode qui définit un ensemble de critères et détermine si un objet donné correspond à ces critères.

Exemple d'utilisation de Action et Func:

// Délégué Action : accepte un int, ne retourne rien
Action<int> printNumber = (num) => Console.WriteLine(num);
printNumber(10); // Affiche 10

// Délégué Func : accepte deux int, retourne un int
Func<int, int, int> addNumbers = (a, b) => a + b;
int result = addNumbers(5, 3); // result = 8

Les délégués sont également utilisés dans les événements (event).