我剛剛意識到我不完全理解爲什麼在.NET中使用+ =符號分配事件。如何在.NET中分配事件
昨天我想通了這一點,當我需要刪除的事件,我想都沒想就在做
someobject.onsomeevent += null
思想,只會刪除我以前分配的事件。
經過一番調查後,我想通了,我不得不
someobject.onsomeevent -= someeventmethod;
搞清楚了這一點後,我意識到我不明白事件的方法是如何在.NET中分配。
所以,我有幾個問題:
首先,它意味着,如果是這樣,當發生onsomeevent他們都將被打到,並在指定的順序,我可以做
someobject.onsomeevent += someeventmethod;
someobject.onsomeevent += someeventothermethod;
或同時?
此外,如何確定哪些事件方法已被分配到someobject.onsomeevent?
其次,有沒有辦法在某些類中保存事件方法,將它們從someobject.onsomeevent中移除並在通常會觸發事件的其他過程完成後重新分配它們?
混亂,你應該嘗試長( .NET 1.x)form:'someobject.onsomeevent - = new Eventhandler(someeventmethod);' – 2010-06-03 19:45:29
這麼多好的答案!謝謝大家! – Matt 2010-06-03 20:01:36