文件名称:Patterns:安全属性和事件
文件大小:11.78MB
文件格式:ZIP
更新时间:2024-06-11 01:39:19
C#
大事记
事件通常可能是内存泄漏的原因,因为开发人员忘记了取消订阅。 在事件性能(调用事件订阅的回调之前需要花费多长时间)不太重要的情况下,我们宁愿使用事件机制来防止我们犯与内存管理有关的错误。
该项目中的WeakEvent正是这样做的。 Event类不是内存泄漏安全的。 WeakEvent类是内存泄漏安全的。
两种实现都支持事件限制。
有关更多信息,请参见项目中的测试。
例子:
public Event