繁体   English   中英

弱事件模式中RemoveHandler的用途是什么?

[英]What is the use of RemoveHandler in Weak Event Pattern?

根据Microsoft doc

每当侦听器需要注册事件时都可以使用弱事件模式,但是该侦听器并不明确知道何时注销

此处的示例代码说明,使用WeakEventManager ,未显式调用RemoveHandler 不会导致内存泄漏。

所以我的问题是,为什么WeakEventManager类中甚至还有方法RemoveHandler 完全没有必要吗? 什么时候有必要?

完全没有必要吗?

不。如果没有RemoveHandler方法,应该如何(明确地)取消订阅?

什么时候有必要?

每当您想明确取消订阅事件订阅时。

如果不调用RemoveHandler ,则事件处理将继续进行,直到垃圾回收收集了侦听器为止。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM