2010-08-27 11 views
8

Welche Auswirkungen dies zu tun, sind ...Soll ich eine neue Delegateninstanz erstellen?

this.myButton.Click += new EventHandler(this.myButton_Clicked); 

... gegen das?

this.myButton.Click += this.myButton_Clicked; 

Ich vermute, dass der Compiler eine neue Instanz für mich im zweiten Beispiel erstellt. Ich bin mir sicher, dass dies eine neue Frage ist, aber Google hat nichts gefunden. Kann mir jemand einen Einblick geben?

+1

Gute Frage ist, warum verwendet Visual Studio IntelliSense, auch 2010, die alte Syntax ?! – abatishchev

Antwort

1

Ja, die zweite Version macht den Compiler einen impliziten Delegaten, genauso wie Sie this.MyMethod statt new Action(this.MyMethod) oder new Action(() => this.MyMethod()) angeben.

Verwandte Themen