2012-10-01 23 views
0

可能重複:
Is there an actual difference in the 2 different ways of attaching event handlers in C#?退訂事件在.NET語法

我工作的一個.NET應用程序,我遇到了一個小的語法困境。我注意到有兩種退出事件的方式,我很好奇。兩者之間是否有區別,還是它們是平等的?有什麼情況,他們的行爲可能會有所不同嗎?編譯器似乎沒有任何問題。

object.myEvent += new EventHandler(callback_function); 
object.myEvent -= new EventHandler(callback_function); 

object.myEvent += new EventHandler(callback_function); 
object.myEvent -= callback_function; 

由於

回答

0

包裝紙在EventHandler委託是多餘的。即使它是標準模板的一部分,您也可以隨時放棄它。

resharper給你一個關於此的警告

0

沒有任何區別。 你也可以有:

object.myEvent += callback_function; 
object.myEvent -= callback_function; 

編譯器做了一些漂亮的類型推斷,這使得代碼的可讀性好多了!