订阅事件与内存泄漏

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

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

原文地址:https://www.cnblogs.com/wesson2019-blog/p/14068022.html