C# LanguageLes délégués


Remarques

Résumé

Un type de délégué est un type représentant une signature de méthode particulière. Une instance de ce type fait référence à une méthode particulière avec une signature correspondante. Les paramètres de méthode peuvent avoir des types de délégué, et donc une méthode à transmettre une référence à une autre méthode, qui peut ensuite être appelée

Types de délégué intégrés: Action<...> , Predicate<T> et Func<...,TResult>

L'espace de noms System contient les délégués Action<...> , Predicate<T> et Func<...,TResult> , où "..." représente entre 0 et 16 paramètres de type générique (pour 0 paramètre, Action est non générique).

Func représente des méthodes avec un type de retour correspondant à TResult , et Action représente des méthodes sans valeur de retour (void). Dans les deux cas, les paramètres de type générique supplémentaires correspondent, dans l'ordre, aux paramètres de la méthode.

Predicate représente la méthode avec le type de retour booléen, T est le paramètre d'entrée.

Types de délégué personnalisés

Les types de délégué nommés peuvent être déclarés à l'aide du mot clé delegate .

Invoquer des délégués

Les délégués peuvent être appelés en utilisant la même syntaxe que les méthodes: le nom de l'instance du délégué, suivi des parenthèses contenant des paramètres.

Affectation aux délégués

Les délégués peuvent être affectés aux manières suivantes:

  • Assigner une méthode nommée
  • Affectation d'une méthode anonyme à l'aide d'un lambda
  • Affectation d'une méthode nommée à l'aide du mot clé delegate .

Combinaison de délégués

Plusieurs objets délégués peuvent être affectés à une instance de délégué à l'aide de l'opérateur + . L'opérateur - peut être utilisé pour supprimer un délégué de composant d'un autre délégué.

Les délégués Exemples Liés