您需要取消订阅PropertyChanged吗? C#

时间:2018-04-08 07:08:43

标签: c# event-handling inotifypropertychanged weak-references

作为PropertyChanged(C#中的PropertyChangedEventHandler)实现弱事件模式。您是否需要在Dispose例程中取消订阅以防止内存泄漏/对象无法成为GCd?

我的第一个猜测是,如果这确实是一个弱事件模式,那么在Dispose例程中调用删除事件处理程序实际上可能意味着在调用Dispose之前阻止具有PropertyChanged事件处理程序的对象成为GCd。

因此,在弱引用事件的情况下,取消订阅事件实际上可能意味着更多的内存使用和更长的对象生存期。这是对的吗?

0 个答案:

没有答案