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
Returned By
Get C# in a Nutshell, Second Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.