Est-ce une commande ? Un délégué est un objet type-safe qui pointe vers une autre méthode (ou plusieurs méthodes) dans le programme qui sera appelée plus tard. En termes simples, un délégué est un objet qui peut référencer une méthode, et lorsqu’un délégué est créé, il crée un objet qui fait référence à la méthode, puis la méthode peut être appelée, c’est-à-dire que le délégué peut appeler la méthode à laquelle elle fait référence.
Comment utiliser la délégation ? 1. Définir le type de transfert
[modificateur d’accès]le délégué retourne type nom délégué (paramètre) ;
2. Déclarer l’objet confié
Nom du délégué Le nom de l’instance déléguée ;
3. Créer un objet de délégation (déterminer à quelle méthode lier)
Nom de l’instance du délégué=Nouveau nom du délégué (méthode d’une certaine classe)
4. Utiliser la méthode d’appel confié
Nom d’instance délégué (paramètre)
Précautions pour la cession :1. La délégation et la méthode doivent avoir les mêmes paramètres.
2、Un délégué peut appeler plusieurs méthodes, c’est-à-dire qu’un délégué peut maintenir une liste de méthodes appelables au lieu d’une seule méthode, appelée multicast (multicast)。
3、La méthode d’implémentation augmente et diminue en utilisant les opérations += et -=
Exemple:
Écriture :
1. Nom du délégué du délégué = nouveau délégué (nom de la méthode qui sera appelé) ; Nom de l’ordre (paramètre) ;
2. Nom délégué = nom de la méthode qui sera appelé ; Nom de l’ordre (paramètre) ;
3. Méthode anonyme
nom du délégué = délégué(paramètre){corps de la méthode qui sera appelé} ; Nom de l’ordre (paramètre) ;
4. Expression lambda
Nom de l’ordre de délégué=((paramètre 1,。。 paramètre n)=>{corps de méthode qui sera appelé}) ; Nom de l’ordre (paramètre) ;
5. Utiliser Action <T>et Func<T>, le premier n’a pas de valeur de retour
Fonc < Paramètre 1, Paramètre 2, Retour de la Valeur > Nom du Délégué = ((Paramètre 1, Paramètre 2) => {Corps de la méthode avec valeur de retour }) ; Retour valeur = nom de commande (paramètre 1, paramètre 2) ;
Code autocollant :
|