【发布时间】:2010-09-14 07:00:30
【问题描述】:
参加以下 C# 课程:
c1 {
event EventHandler someEvent;
}
如果有很多订阅c1 的someEvent 事件并且我想将它们全部清除,那么实现此目的的最佳方法是什么? 还要考虑到此事件的订阅可能/是 lambdas/匿名委托。
目前我的解决方案是向c1 添加一个ResetSubscriptions() 方法,将someEvent 设置为null。我不知道这是否有任何看不见的后果。
【问题讨论】:
-
我在这里使用反射描述了一个有效的答案:stackoverflow.com/questions/91778/…