Dev 顯式注冊的EvenHandler要顯式注銷以避免內存泄漏
將一個成員方法注冊到某個對象的事件會造成後者持有前者的引用。在事件注銷之前,前者不會被垃圾回收。
private void Form1_Load() { …… //注冊事件 CommandRemotingContext.CmdChanged += new ReciverCmdStateChangedEventHandler(this.CommandRemotingContext_CmdChanged); …… } private void Form1_FromClosed() { …… //關閉窗體時及時釋放事件 CommandRemotingContext.CmdChanged -= new ReciverCmdStateChangedEventHandler(this.CommandRemotingContext_CmdChanged); …… }
最後更新:2017-04-03 12:54:44