Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 29284|Répondre: 1

[Source] Introduction aux délégués C# (délégué, action, func, prédicat)

[Copié le lien]
Publié sur 09/04/2018 14:57:15 | | |

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 :







Précédent:Persistance des messages de file d’attente rabbitMQ [avec code source]
Prochain:Résumé des informations sur ActiveMQ et RabbitMQ
Publié sur 17/12/2019 19:42:23 |
J’ai une question. J’ai trop écrit de JS et je me suis habitué aux fonctions de rappel.

Ensuite, Func a été utilisé comme paramètre. Et cette fonction que je veux exécuter de façon asynchrone. Si vous trouvez des réponses, vous pouvez mettre Func dans Task.Run
Il changea rapidement l’identifiant du fil.

Et j’ai utilisé Func<<string>string,Task> pour pouvoir attendre la fonction directement, mais j’ai constaté qu’il ne changeait pas vraiment l’id du thread.
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com