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

本文关键字:声明 事件 何枚举 枚举 | 更新日期: 2023-09-27 18:32:50

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

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

我应该怎么做才能typeof(B)获得一个列表,其中包括EventB

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

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