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

时间:2012-04-29 20:19:34

标签: c# reflection

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

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

class B:A
{
    public event X EventB;
}

我应该如何typeof(B)获取一个由EventB组成的列表?

1 个答案:

答案 0 :(得分:6)

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