Un délégué est une classe qui définit le type de méthode afin qu’elle puisse être transmise comme argument à une autre méthode. Un événement est une commande spéciale.
1. Déclaration de mission
(1). déléguer
délégué
Le délégué a au moins 0 paramètre et un maximum de 32 paramètres, et ne peut pas avoir de valeur de retour ni spécifier un type de valeur de retour.
Par exemple, public delegate int MethodtDelegate(int x, int y) ; Indique qu’il y a deux paramètres, et renvoie un type int.
(2). Action
Action est un délégué générique sans valeur de retour.
Action représente un délégué sans paramètres et sans valeur de retour
Action<int,string> indique un délégué avec un paramètre entrant int et sans valeur de retour pour la chaîne
Action<int, string, bool> indique un délégué avec des paramètres entrants int, string, bool sans valeurs de retour
Action<int, int, int, int> signifie qu’il y a 4 paramètres de type int passés et qu’il n’y a pas de valeur de retour
Action a au moins 0 paramètres et un maximum de 16 paramètres, sans valeur de retour.
Exemple :
(3). Fonction
Func est un délégué générique avec une valeur de retour
Func<int> désigne un délégué sans paramètres et retourne une valeur int
Func<object, string,int> représente un délégué avec le paramètre entrant comme objet et la chaîne renvoie une valeur int
Func<object, string,int> représente un délégué avec le paramètre entrant comme objet et la chaîne renvoie une valeur int
Func<T1,T2,,T3,int> représente un délégué dont les paramètres entrants T1, T2, ,T3 (générique) retournent une valeur int
Func a au moins 0 paramètres et un maximum de 16 paramètres, qui sont retournés selon la valeur de retour générique. Il doit y avoir une valeur de retour, pas nulle
Exemple :
(4) .prédicat
Le prédicat est un délégué générique qui retourne un type bool
Le prédicat<int> représente un délégué dont le paramètre entrant int retourne bool
Le prédicat n’a qu’un seul paramètre, et la valeur de retour est fixée à bool
Exemple :
|