La différence entre = anEvent
et = new EventHandler(anEvent)
en C#
Les expressions Lambda en C# simplifient la syntaxe d'ajout de gestionnaires d'événements, conduisant à deux pratiques courantes :
1. = anEvent
button1.Click = anEvent;
anEvent
est un délégué qui fait référence à la méthode à exécuter lorsque l'événement se produit. Le compilateur déduit automatiquement le type de délégué correct en fonction de la signature de la méthode. 2. = new EventHandler(anEvent)
button1.Click = new EventHandler(anEvent);
EventHandler
) avant d'attribuer le gestionnaire d'événements. La différence entre les deux méthodes
La différence fondamentale réside dans le mécanisme d'inférence déléguée :
Résumé : Ils sont équivalents
Les deux méthodes peuvent obtenir la même fonctionnalité. La méthode que vous choisissez dépend de vos préférences personnelles. Pour les projets C# 2.0 et versions ultérieures, utilisez = anEvent
pour rendre votre code plus propre et = new EventHandler(anEvent)
pour définir explicitement les types de délégués.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!