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 method EventInfo(); // Public Instance Properties public abstract field EventAttributes Attributes{get; } public field Type EventHandlerType{get; } public field bool IsMulticast{get; } public field bool IsSpecialName{get; } public override field MemberTypes MemberType{get; } // overrides MemberInfo // Public Instance Methods public method void AddEventHandler(object target, Delegate handler); public method MethodInfo GetAddMethod(); public abstract method MethodInfo GetAddMethod( bool nonPublic); public method MethodInfo GetRaiseMethod(); public abstract method MethodInfo GetRaiseMethod( bool nonPublic); public method MethodInfo GetRemoveMethod(); public abstract method MethodInfo GetRemoveMethod( bool nonPublic); public method void RemoveEventHandler(object target, Delegate handler); ...