Object.Event += new System.EventHandler(EventHandler);
Object.Event -= new System.EventHandler(EventHandler);
和
Object.Event += EventHandler;
Object.Event -= EventHandler;
之間的差異?如果是這樣,什麼?
它們不都是指向方法的指針嗎?
Object.Event += new System.EventHandler(EventHandler);
Object.Event -= new System.EventHandler(EventHandler);
和
Object.Event += EventHandler;
Object.Event -= EventHandler;
之間的差異?如果是這樣,什麼?
它們不都是指向方法的指針嗎?
兩者都完全相同。 但是
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。搜索「類型推理」
知道什麼類型推理的女性是?哦,上帝,請...嫁給我? : - 大聲笑 – 2011-05-30 06:11:23
不,它們是完全一樣的。第二個版本純粹是編譯器爲您創建事件處理程序實例的簡寫。就像簡化的屬性語法一樣,使用等...所有的編譯器魔術!
請參閱此相關的問題:
Difference between wiring events using "new EventHandler<T>" and not using new EventHandler<T>"?
可能的[C#事件處理程序]的副本(http://stackoverflow.com/questions/26877/c-sharp-event-handlers) – nawfal 2014-07-06 20:49:53