Name
EventInfo
Synopsis
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(objecttarget, Delegatehandler); public MethodInfo GetAddMethod( ); public abstract MethodInfo GetAddMethod(boolnonPublic); public MethodInfo GetRaiseMethod( ); public abstract MethodInfo GetRaiseMethod(boolnonPublic); public MethodInfo GetRemoveMethod( ); public abstract MethodInfo GetRemoveMethod(boolnonPublic); public void RemoveEventHandler(objecttarget, Delegatehandler); }
Hierarchy
System.Object
→
MemberInfo(ICustomAttributeProvider)
→
EventInfo