以下兩種訂閱事件的方式有什麼區別?C#爲什麼我要在訂閱活動時使用「新」關鍵字?
receiver.ConfigChanged += Config_ConfigChanged;
receiver.ConfigChanged += new EventHandler(Config_ConfigChanged);
看來,他們兩人的工作方式相同,但如果是這樣,那爲什麼要使用第二個點?
如何取消訂閱,以下兩種方法的工作方式也是一樣嗎?
receiver.ConfigChanged -= Config_ConfigChanged;
receiver.ConfigChanged -= new EventHandler(Config_ConfigChanged);
[+ = new EventHandler(Method)vs + = Method](http://stackoverflow.com/questions/2749868/new-eventhandlermethod-vs-method) – James
http://stackoverflow.com/questions/26877/c事件處理程序 – Connell
它們是相同的。代碼生成器更喜歡長格式,您可以使用短格式。注意' - = new'看起來有多混亂。 –