This class allows you to access
events through reflection and is, itself, an
implementation of MemberInfo.
Attributes gets the
EventAttributes object, and
EventHandlerType gets the
System.Type of the event-handler delegate for the
event. IsMulticast returns true if the event is
multicast, and IsSpecialName indicates whether
this has special meaning. AddEventHandler( ) adds
the passed delegate to the event handler, and GetAddMethod(
), GetRaiseMethod( ), and
GetRemoveMethod( ) return a
MethodInfo for the method used to add an event
handler, raise an event, or remove an event handler, respectively.
public abstract class EventInfo : MemberInfo {
// Protected Constructors
protected EventInfo( );
// Public Instance Properties
public abstract EventAttributes Attributes{get; }
public Type EventHandlerType{get; }
public bool IsMulticast{get; }
public bool IsSpecialName{get; }
public override MemberTypes MemberType{get; }
// overrides MemberInfo
// Public Instance Methods
public void AddEventHandler(object target, Delegate handler);
public MethodInfo GetAddMethod( );
public abstract MethodInfo GetAddMethod(bool nonPublic);
public MethodInfo GetRaiseMethod( );
public abstract MethodInfo GetRaiseMethod(bool nonPublic);
public MethodInfo GetRemoveMethod( );
public abstract MethodInfo GetRemoveMethod(bool nonPublic);
public void RemoveEventHandler(object target, Delegate handler);
}