栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

不注销事件处理程序是否不好?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

不注销事件处理程序是否不好?

如果您已经

A
发布了一个事件,并
B
订阅了一个事件(处理程序),那么如果
A
要生存的时间比更长,那就是不退订只是一个问题
B
。基本上,事件订阅意味着
A
仍然可以看到
B
,因此可以防止对其进行垃圾回收,即使您忘记了它(也可能忘记了
Disposed()
它),仍然可以在其上触发事件。

例如,如果

A
是一个静态事件,这是一个问题,并且您的应用程序在
B
死后运行了一段时间……但是
B
可以生存到
A
,因此
B
不会被垃圾回收。

重要的是要注意,有人可能会问以下问题:

如果B的寿命比A长得多,B会阻止A被垃圾收集吗?

答案是“否”。B在整个事件中都没有提及A;A将正常收集



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/470751.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号