关于c#:EventInfo访问修饰符

EventInfo access modifiers

我现在只能在方法中检索eventinfo对象的访问修饰符(C.NET中的反射事件字段)。

通过访问修饰符,我的意思是:public/private/protected/internal和static、readonly等。


理论上(在IL级别),基本上由三个成员组成:

  • 添加
  • 去除
  • 提升

您可以通过单独的EventInfo属性(AddMethodRemoveMethodRaiseMethod访问其中的每一个,并检查每个属性的访问修饰符。对于在C中声明的事件,我希望没有引发方法,并且添加/删除方法具有相同的可访问性。