WeakEvent:通用弱事件实现

时间:2024-02-26 01:08:36
【文件属性】:

文件名称:WeakEvent:通用弱事件实现

文件大小:38KB

文件格式:ZIP

更新时间:2024-02-26 01:08:36

csharp dotnet weak-event C#C#

弱事件 事件是.NET应用程序中最常见的内存泄漏源:除非您取消订阅事件,否则订阅者的生存期将延长至发布者的生存期。 那是因为发布者通过委托维护了对订户的强烈引用,从而防止了订户的垃圾回收。 该库提供了一个通用的弱事件源,可用于发布事件而不会影响订阅者的生存期。 换句话说,如果没有其他对订户的引用,那么它已经订阅了该事件的事实并不妨碍它被垃圾回收。 如何使用它 而不是像这样声明您的事件: public event EventHandler < MyEventArgs> MyEvent ; 像这样声明: private readonly WeakEventSource < MyEven


【文件预览】:
WeakEvent-master
----.gitattributes(2KB)
----LICENSE.txt(11KB)
----src()
--------WeakEvent()
----tools()
--------Snippets()
--------build()
----assets()
--------weakevent.png(5KB)
--------weakevent.svg(5KB)
----README.md(4KB)
----WeakEvent.sln(2KB)
----appveyor.yml(243B)
----tests()
--------WeakEvent.Tests()
----.gitignore(63B)
----build.cmd(59B)

网友评论