Nehmen Sie den folgenden Code:C#: Unterschied zwischen '+ = anEvent' und '+ = new Eventhandler (anEvent)'
private void anEvent(object sender, EventArgs e) {
//some code
}
Was ist der Unterschied zwischen der folgenden?
[object].[event] += anEvent;
//and
[object].[event] += new EventHandler(anEvent);
[UPDATE]
Offenbar gibt es keinen Unterschied zwischen den beiden ... der ehemaligen nur syntaktischer Zucker des letzteren ist.
Ein Werkzeug wie ReSharper werden Sie entfernen den überflüssigen Code empfehlen, da sie Lärm nur hinzufügt. –
mögliches Duplikat von [C# -Ereignishandlern] (http://stackoverflow.com/questions/26877/c-sharp-event-handlers) – nawfal
Die erste Zeile kann nur von erfahrenen C# -Programmierern verstanden werden. Die zweite Zeile kann sowohl von erfahrenen C# -Programmierern als auch von denen, die in der Sprache neu sind, verstanden werden. –