`
sjk2013
  • 浏览: 2182450 次
文章分类
社区版块
存档分类
最新评论

Dev 显式注册的EvenHandler要显式注销以避免内存泄漏

 
阅读更多

将一个成员方法注册到某个对象的事件会造成后者持有前者的引用。在事件注销之前,前者不会被垃圾回收。

private void Form1_Load()
{
……
//注册事件
CommandRemotingContext.CmdChanged += new ReciverCmdStateChangedEventHandler(this.CommandRemotingContext_CmdChanged);
……
}
private void Form1_FromClosed()
{
……
//关闭窗体时及时释放事件
CommandRemotingContext.CmdChanged -= new ReciverCmdStateChangedEventHandler(this.CommandRemotingContext_CmdChanged);
……
}

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics