我现在陷入了检索EventInfo对象的访问修饰符的方法(C#.NET中反映的事件字段)。
通过访问修饰符我的意思是:public / private / protected / internal和static,readonly等。
答案 0 :(得分:3)
理论上(在IL级别),基本上有三个成员组成了这个事件:
您可以通过单独的EventInfo
属性(AddMethod
,RemoveMethod
,RaiseMethod
)访问其中的每一个,并检查每个属性的访问修饰符。对于在C#中声明的事件,我希望没有raise方法,并且add / remove方法具有相同的可访问性。