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

Vue: 18347|Répondre: 0

[Communication] Délégué en Do#

[Copié le lien]
Publié sur 07/02/2019 21:08:45 | | |
1. Qu’est-ce que l’attribution ?

Un délégué est un type de référence, qui est une version gérée d’un pointeur de fonction. En C#, les délégués sont un type qui stocke des références sous forme de fonctions. Les délégués peuvent référencer à la fois des instances et des méthodes statiques, tandis que les pointeurs de fonction ne peuvent référencer que des méthodes statiques. La déclaration de délégué est très similaire à une fonction, contrairement à une fonction où le délégué n’a pas de corps de fonction et nécessite le mot-clé Délégué. La déclaration déléguée spécifie une signature de fonction contenant une liste de paramètres et un type de retour. Une fois le délégué défini, une variable du type délégué peut être déclarée, qui peut alors être initialisée comme référencée par une fonction ayant la même signature que le délégué, qui peut ensuite être appelée via la variable déléguée. (ps : En fait, il lui a confié un cours, et son but était de faire passer la méthode comme paramètre à d’autres méthodes !) )

Les délégués, bien que très similaires aux pointeurs de fonction, ne sont pas des pointeurs. Beaucoup de gens mettent . Le délégué dans .NET est compris comme un pointeur de fonction sûr, ce qui est tiré par les cheveux, et le pointeur de fonction de l’implémentation du délégué est très similaire en ce qu’il fournit un mécanisme de rappel de programme.

2. Quatre étapes de la mission : 1. Déclarer le type de transfert

  2. Il existe une méthode qui contient le code à exécuter

  3. Créer une instance déléguée

  4. Appeler l’instance déléguée

3. Exemples :






Précédent:[DllImport(« user32.dll »)] et usage externe en C#
Prochain:Implémentation pure du hook C#
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