Class EventBase<D>
Represents reflected event.
Namespace: DotNext.Reflection
Assembly: DotNext.Reflection.dll
Syntax
public class EventBase<D> : EventInfo, IEvent, IMember<EventInfo>, ICustomAttributeProvider, IEquatable<EventInfo> where D : MulticastDelegate
Type Parameters
Name | Description |
---|---|
D | A delegate representing event handler. |
Properties
| Improve this Doc View SourceAddMethod
Gets event subscription method.
Declaration
public override sealed MethodInfo AddMethod { get; }
Property Value
Type | Description |
---|---|
MethodInfo |
Attributes
Gets the attributes associated with this event.
Declaration
public override sealed EventAttributes Attributes { get; }
Property Value
Type | Description |
---|---|
EventAttributes |
CustomAttributes
Gets a collection that contains this member's custom attributes.
Declaration
public override sealed IEnumerable<CustomAttributeData> CustomAttributes { get; }
Property Value
Type | Description |
---|---|
IEnumerable<CustomAttributeData> |
DeclaringType
Gets the class that declares this constructor.
Declaration
public override sealed Type DeclaringType { get; }
Property Value
Type | Description |
---|---|
DotNext.Reflection.Type |
EventHandlerType
Gets the the underlying event-handler delegate associated with this event.
Declaration
public override sealed Type EventHandlerType { get; }
Property Value
Type | Description |
---|---|
DotNext.Reflection.Type |
IsMulticast
Gets a value indicating whether the event is multicast.
Declaration
public override sealed bool IsMulticast { get; }
Property Value
Type | Description |
---|---|
Boolean |
MemberType
Always returns
Declaration
public override sealed MemberTypes MemberType { get; }
Property Value
Type | Description |
---|---|
MemberTypes |
MetadataToken
Gets a value that identifies a metadata element.
Declaration
public override sealed int MetadataToken { get; }
Property Value
Type | Description |
---|---|
Int32 |
Module
Gets the module in which the type that declares the event represented by the current instance is defined.
Declaration
public override sealed Module Module { get; }
Property Value
Type | Description |
---|---|
Module |
Name
Gets name of the event.
Declaration
public override sealed string Name { get; }
Property Value
Type | Description |
---|---|
String |
RaiseMethod
Gets the method that is called when the event is raised, including non-public methods.
Declaration
public override sealed MethodInfo RaiseMethod { get; }
Property Value
Type | Description |
---|---|
MethodInfo |
ReflectedType
Gets the class object that was used to obtain this instance.
Declaration
public override sealed Type ReflectedType { get; }
Property Value
Type | Description |
---|---|
DotNext.Reflection.Type |
RemoveMethod
Gets event unsubscription method.
Declaration
public override sealed MethodInfo RemoveMethod { get; }
Property Value
Type | Description |
---|---|
MethodInfo |
Methods
| Improve this Doc View SourceAddEventHandler(Object, D)
Adds an event handler to an event source.
Declaration
public virtual bool AddEventHandler(object target, D handler)
Parameters
Type | Name | Description |
---|---|---|
Object | target | The event source. |
D | handler | Encapsulates a method or methods to be invoked when the event is raised by the target. |
Returns
Type | Description |
---|---|
Boolean | true, if arguments are correct; otherwise, false. |
Equals(EventInfo)
Determines whether this event is equal to the given event.
Declaration
public bool Equals(EventInfo other)
Parameters
Type | Name | Description |
---|---|---|
EventInfo | other | Other event to compare. |
Returns
Type | Description |
---|---|
Boolean | true if this object reflects the same event as the specified object; otherwise, false. |
Equals(Object)
Determines whether this event is equal to the given event.
Declaration
public override sealed bool Equals(object other)
Parameters
Type | Name | Description |
---|---|---|
Object | other | Other event to compare. |
Returns
Type | Description |
---|---|
Boolean | true if this object reflects the same event as the specified object; otherwise, false. |
GetAddMethod(Boolean)
Gets event subscription method.
Declaration
public override sealed MethodInfo GetAddMethod(bool nonPublic)
Parameters
Type | Name | Description |
---|---|---|
Boolean | nonPublic | true if non-public methods can be returned; otherwise, false. |
Returns
Type | Description |
---|---|
MethodInfo | Event subscription method. |
GetCustomAttributes(Type, Boolean)
Returns an array of all custom attributes applied to this event.
Declaration
public override sealed object[] GetCustomAttributes(Type attributeType, bool inherit)
Parameters
Type | Name | Description |
---|---|---|
DotNext.Reflection.Type | attributeType | The type of attribute to search for. Only attributes that are assignable to this type are returned. |
Boolean | inherit | true to search this member's inheritance chain to find the attributes; otherwise, false. |
Returns
Type | Description |
---|---|
Object[] | An array that contains all the custom attributes applied to this event. |
GetCustomAttributes(Boolean)
Returns an array of all custom attributes applied to this event.
Declaration
public override sealed object[] GetCustomAttributes(bool inherit)
Parameters
Type | Name | Description |
---|---|---|
Boolean | inherit | true to search this member's inheritance chain to find the attributes; otherwise, false. |
Returns
Type | Description |
---|---|
Object[] | An array that contains all the custom attributes applied to this event. |
GetCustomAttributesData()
Returns a list of custom attributes that have been applied to the target event.
Declaration
public override sealed IList<CustomAttributeData> GetCustomAttributesData()
Returns
Type | Description |
---|---|
IList<CustomAttributeData> | The data about the attributes that have been applied to the target event. |
GetHashCode()
Computes hash code uniquely identifies the reflected event.
Declaration
public override sealed int GetHashCode()
Returns
Type | Description |
---|---|
Int32 | The hash code of the event. |
GetOtherMethods(Boolean)
Returns the methods that have been associated with the event in metadata using the .other
directive, specifying whether to include non-public methods.
Declaration
public override sealed MethodInfo[] GetOtherMethods(bool nonPublic)
Parameters
Type | Name | Description |
---|---|---|
Boolean | nonPublic | true if non-public methods can be returned; otherwise, false. |
Returns
Type | Description |
---|---|
MethodInfo[] | An array of event methods. |
GetRaiseMethod(Boolean)
Gets the method that is called when the event is raised.
Declaration
public override sealed MethodInfo GetRaiseMethod(bool nonPublic)
Parameters
Type | Name | Description |
---|---|---|
Boolean | nonPublic | true if non-public methods can be returned; otherwise, false. |
Returns
Type | Description |
---|---|
MethodInfo | Raise method. |
GetRemoveMethod(Boolean)
Gets event unsubscription method.
Declaration
public override sealed MethodInfo GetRemoveMethod(bool nonPublic)
Parameters
Type | Name | Description |
---|---|---|
Boolean | nonPublic | true if non-public methods can be returned; otherwise, false. |
Returns
Type | Description |
---|---|
MethodInfo | Event unsubscription method. |
IsDefined(Type, Boolean)
Determines whether one or more attributes of the specified type or of its derived types is applied to this event.
Declaration
public override sealed bool IsDefined(Type attributeType, bool inherit)
Parameters
Type | Name | Description |
---|---|---|
DotNext.Reflection.Type | attributeType | The type of custom attribute to search for. The search includes derived types. |
Boolean | inherit | true to search this member's inheritance chain to find the attributes; otherwise, false. |
Returns
Type | Description |
---|---|
Boolean | true if one or more instances of |
RemoveEventHandler(Object, D)
Removes an event handler from an event source.
Declaration
public virtual bool RemoveEventHandler(object target, D handler)
Parameters
Type | Name | Description |
---|---|---|
Object | target | The event source. |
D | handler | The delegate to be disassociated from the events raised by target. |
Returns
Type | Description |
---|---|
Boolean | true, if arguments are correct; otherwise, false. |
ToString()
Returns textual representation of this event.
Declaration
public override sealed string ToString()
Returns
Type | Description |
---|---|
String | The textual representation of this event. |
Explicit Interface Implementations
| Improve this Doc View SourceIMember<EventInfo>.RuntimeMember
Declaration
EventInfo IMember<EventInfo>.RuntimeMember { get; }
Returns
Type | Description |
---|---|
EventInfo |