2011-05-27 81 views
6

接線事件處理器

Object.Event += new System.EventHandler(EventHandler); 
Object.Event -= new System.EventHandler(EventHandler); 

Object.Event += EventHandler; 
Object.Event -= EventHandler; 

之間的差異?如果是這樣,什麼?

它們不都是指向方法的指針嗎?

+0

可能的[C#事件處理程序]的副本(http://stackoverflow.com/questions/26877/c-sharp-event-handlers) – nawfal 2014-07-06 20:49:53

回答

6

兩者都完全相同。 但是

Object.Event += EventHandler; 
Object.Event -= EventHandler; 

上面的例子僅在3.0或更高的C#版本編譯好,而如果是在2.0或 之前可以只使用以下構建體。

Object.Event += new System.EventHandler(EventHandler); 
Object.Event -= new System.EventHandler(EventHandler); 

查看更多關於Type inferencing。搜索「類型推理」

+0

知道什麼類型推理的女性是?哦,上帝,請...嫁給我? : - 大聲笑 – 2011-05-30 06:11:23