EventInfo 访问修饰符

EventInfo access modifiers

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

我所说的访问修饰符是指:public/private/protected/internal 和静态、只读等

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

  • 添加
  • 移除
  • 提高

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