2010-08-27 94 views
8

什麼是這樣做的意義......我應該創建一個新的委託實例嗎?

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

...這對?

this.myButton.Click += this.myButton_Clicked; 

我懷疑編譯器在第二個例子中爲我創建了一個新的實例。我確信這是一個新手問題,但Google沒有提出任何問題。任何人都可以給我一些見解嗎?

+1

好的問題是爲什麼Visual Studio IntelliSense,甚至是2010年,使用舊的語法?! – abatishchev 2011-01-13 11:12:15

回答

1

是,第二個版本使編譯器創建一個隱含的代表,就像你可以指定this.MyMethod而不是new Action(this.MyMethod)new Action(() => this.MyMethod())

相關問題