摘要:
为什么实现 WeakEvent 模式? 侦听事件可能会导致内存泄漏。侦听事件的一般方法是使用语言特定的语法,该语法将处理程序附加到源上的事件。例如,在 C# 中,该语法是:source.SomeEvent += new SomeEventHandler(MyEventHandler)。 此方法创建从事件源到事件侦听器的强引用。通常,为侦听器附加事件处理程序会导致侦听器具有对象生存期,该生存期受源的... 阅读全文
摘要:
为什么实现 WeakEvent 模式? 侦听事件可能会导致内存泄漏。侦听事件的一般方法是使用语言特定的语法,该语法将处理程序附加到源上的事件。例如,在 C# 中,该语法是:source.SomeEvent += new SomeEventHandler(MyEventHandler)。 此方法创建从事件源到事件侦听器的强引用。通常,为侦听器附加事件处理程序会导致侦听器具有对象生存期,该生存期受源的... 阅读全文
|