zl程序教程

您现在的位置是:首页 >  硬件

当前栏目

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

内存注册 避免 Dev 泄漏 注销 显式
2023-09-14 09:03:18 时间
        将一个成员方法注册到某个对象的事件会造成后者持有前者的引用。在事件注销之前,前者不会被垃圾回收。 private void Form1_Load() //注册事件 CommandRemotingContext.CmdChanged += new ReciverCmdStateChangedEventHandler(this.CommandRemotingContex

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

private void Form1_Load()

//注册事件

CommandRemotingContext.CmdChanged += new ReciverCmdStateChangedEventHandler(this.CommandRemotingContext_CmdChanged);

private void Form1_FromClosed()

//关闭窗体时及时释放事件

CommandRemotingContext.CmdChanged -= new ReciverCmdStateChangedEventHandler(this.CommandRemotingContext_CmdChanged);

}

作者:jiankunking 出处:http://blog.csdn.net/jiankunking


C++对象的初始化和清理之构造函数和析构函数分析与实例(一) 对象的初始化和清理 • 生活中我们买的电子产品都基本会有出厂设置,在某一天我们不用时候也会删除一些自己信息数据保证安全 • C++中的面向对象来源于生活,每个对象也都会有初始设置以及 对象销毁前的清理数据的设置。 构造函数和析构函数 对象的初始化和清理也是两个非常重要的安全问题 一个对象或者变量没有初始状态,对其使用后果是未知