如何枚举类声明的所有事件?

Ars*_*ray 2 c# reflection

我希望能够枚举一个类实现的所有事件.

class A
{
    public delegate void X();
    public event X EventA;
}

class B:A
{
    public event X EventB;
}
Run Code Online (Sandbox Code Playgroud)

我该怎么做才能typeof(B)得到一份清单,其中包括EventB

zmb*_*mbq 6

嗯,有Type.GetEvents方法,你应该使用它.如果您只希望在B处声明的事件,而不是从A继承的事件,则DeclaredOnly作为绑定标志之一传递.