原因很容易解释:在订阅事件处理程序时,事件的 发布 者 通过事件处理程序委托(假定委托是一个实例方法)持有对 订阅者 的引用。
如果发布者的寿命比订阅者的寿命长,那么即使没有其他对订阅者的引用,发布者的生命也将保持。
如果您使用相等的处理程序退订该事件,则可以,这将删除该处理程序和可能的泄漏。但是,以我的经验,这实际上很少是一个问题-
因为通常我发现发布者和订阅者的生存期大致相同。
这 是 一个可能的原因…但是根据我的经验,它被大肆宣传。当然,您的里程可能会有所不同…您只需要小心。

原因很容易解释:在订阅事件处理程序时,事件的 发布 者 通过事件处理程序委托(假定委托是一个实例方法)持有对 订阅者 的引用。
如果发布者的寿命比订阅者的寿命长,那么即使没有其他对订阅者的引用,发布者的生命也将保持。
如果您使用相等的处理程序退订该事件,则可以,这将删除该处理程序和可能的泄漏。但是,以我的经验,这实际上很少是一个问题-
因为通常我发现发布者和订阅者的生存期大致相同。
这 是 一个可能的原因…但是根据我的经验,它被大肆宣传。当然,您的里程可能会有所不同…您只需要小心。