2012-04-29 34 views
2

我希望能够枚举类实现的所有事件。如何枚举类声明的所有事件?

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

class B:A 
{ 
    public event X EventB; 
} 

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

回答

6

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