Class Event<T, D>
Provides typed access to instance event declared in type T.
Inherited Members
Namespace: DotNext.Reflection
Assembly: DotNext.Reflection.dll
Syntax
public sealed class Event<T, D> : EventBase<D>, IEquatable<EventInfo>, IEvent<T, D>, IEvent, IMember<EventInfo>, ICustomAttributeProvider where D : MulticastDelegate
  Type Parameters
| Name | Description | 
|---|---|
| T | Declaring type.  | 
      
| D | Type of event handler.  | 
      
Methods
| Improve this Doc View SourceAddEventHandler(T, D)
Adds an event handler to an event source.
Declaration
public void AddEventHandler(in T target, D handler)
  Parameters
| Type | Name | Description | 
|---|---|---|
| T | target | The event source.  | 
      
| D | handler | Encapsulates a method or methods to be invoked when the event is raised by the target.  | 
      
AddEventHandler(Object, D)
Adds an event handler to an event source.
Declaration
public override 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.  | 
      
Overrides
AddEventHandler(Object, Delegate)
Adds an event handler to an event source.
Declaration
public override void AddEventHandler(object target, Delegate handler)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Object | target | The event source.  | 
      
| Delegate | handler | Encapsulates a method or methods to be invoked when the event is raised by the target.  | 
      
RemoveEventHandler(T, D)
Removes an event handler from an event source.
Declaration
public void RemoveEventHandler(in T target, D handler)
  Parameters
| Type | Name | Description | 
|---|---|---|
| T | target | The event source.  | 
      
| D | handler | The delegate to be disassociated from the events raised by target.  | 
      
RemoveEventHandler(Object, D)
Removes an event handler from an event source.
Declaration
public override 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.  | 
      
Overrides
RemoveEventHandler(Object, Delegate)
Removes an event handler from an event source.
Declaration
public override void RemoveEventHandler(object target, Delegate handler)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Object | target | The event source.  | 
      
| Delegate | handler | The delegate to be disassociated from the events raised by target.  | 
      
Operators
| Improve this Doc View SourceUnaryNegation(Event<T, D>)
Returns a delegate which can be used to detach from the event.
Declaration
public static Event<T, D>.Accessor operator -(Event<T, D> event)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Event<T, D> | event | Reflected event.  | 
      
Returns
| Type | Description | 
|---|---|
| Event.Accessor<> | The delegate which can be used to detach from the event.  | 
      
UnaryPlus(Event<T, D>)
Returns a delegate which can be used to attach new handlers to the event.
Declaration
public static Event<T, D>.Accessor operator +(Event<T, D> event)
  Parameters
| Type | Name | Description | 
|---|---|---|
| Event<T, D> | event | Reflected event.  | 
      
Returns
| Type | Description | 
|---|---|
| Event.Accessor<> | The delegate which can be used to attach new handlers to the event.  |