通过反射获取事件订阅

时间:2010-09-13 16:40:36

标签: c#

我正在尝试遍历: INotifyPropertyChanged对象的所有事件订阅,这是我能得到的:

EventInfo e1 = typeof(INotifyPropertyChanged).GetEvent("PropertyChanged",
   BindingFlags.Instance | BindingFlags.Public);

现在我将如何为给定的INotifyPropertyChanged对象获取该事件的所有订阅?

谢谢!

1 个答案:

答案 0 :(得分:3)

没有任何简单的方法可以为此创建通用解决方案,因为您无法知道任何给定事件的后备存储可能是什么。虽然尝试推断后备存储是可能的,但它并不是一个强大或低成本的解决方案。如果您可以分享您的最终目标,则可以建议更容易管理的方法。