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 deDelegate) — 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 typeTResultet 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 typeTResult.Predicate<T>— type spécialFunc<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).