EventInfo访问修饰符

时间:2015-02-09 12:53:27

标签: c# .net reflection access-modifiers

我现在陷入了检索EventInfo对象的访问修饰符的方法(C#.NET中反映的事件字段)。

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

1 个答案:

答案 0 :(得分:3)

理论上(在IL级别),基本上有三个成员组成了这个事件:

  • 添加
  • 除去
  • 提高

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