Patterns:安全属性和事件

时间:2024-06-11 01:39:19
【文件属性】:

文件名称:Patterns:安全属性和事件

文件大小:11.78MB

文件格式:ZIP

更新时间:2024-06-11 01:39:19

C#

大事记 事件通常可能是内存泄漏的原因,因为开发人员忘记了取消订阅。 在事件性能(调用事件订阅的回调之前需要花费多长时间)不太重要的情况下,我们宁愿使用事件机制来防止我们犯与内存管理有关的错误。 该项目中的WeakEvent正是这样做的。 Event类不是内存泄漏安全的。 WeakEvent类是内存泄漏安全的。 两种实现都支持事件限制。 有关更多信息,请参见项目中的测试。 例子: public Event MyEvent = new Event(); MyEvent.Subscribe(...callback...) MyEvent.SubscribeThottled(...callback..., maxEventFrequencyInHz) MyEvent.Notify


网友评论