订阅事件与内存泄漏

a.MyActionEvent += this.A_MyActionEvent;
类A的变量a作为发布者,拥有事件MyActionEvent,订阅B的方法A_MyActionEvent,变量b就会注入到a里。
如果订阅者b的生命周期短于发布者a的,必须注意取消订阅事件处理程序A_MyActionEvent。

若想免去手动取消订阅,可使用弱事件自动释放。可参考弱事件应用 WeakEvent

posted @ 2020-12-01 14:52  wesson2019  阅读(140)  评论(0编辑  收藏  举报