[英]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.