Prenez le code ci-dessous:C#: Différence entre '+ = anEvent' et '+ = new EventHandler (anEvent)'
private void anEvent(object sender, EventArgs e) {
//some code
}
Quelle est la différence entre ce qui suit?
[object].[event] += anEvent;
//and
[object].[event] += new EventHandler(anEvent);
[UPDATE]
Apparemment, il n'y a pas de différence entre les deux ... le premier est que le sucre syntaxique de celui-ci.
Un outil comme ReSharper vous recommande de supprimer le code superflu car il ajoute que du bruit. –
duplication possible de [gestionnaires d'événements C#] (http://stackoverflow.com/questions/26877/c-sharp-event-handlers) – nawfal
La première ligne ne peut être comprise que par des programmeurs C# expérimentés. La deuxième ligne peut être comprise par les programmeurs C# expérimentés et ceux qui sont plus récents dans la langue. –