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 :
|