我的基类中有一些事件,我想在 IDisposable 或 Finalizer 中应用以下模式。
var onCategorizedMessage = this.OnCategorizedMessage.GetInvocationList().ToList();
foreach (var item in onCategorizedMessage)
this.OnCategorizedMessage -= item;
我会在每个事件中重复此代码一次。
这是处理取消订阅事件以防止内存泄漏的合理且可靠的方法吗?