Class EventBuildInfo
Contiene información sobre la definición de eventos en tipos construidos en Runtime.
Inherited Members
Namespace: TheXDS.MCART.Types
Assembly: MCART.TypeFactory.dll
Syntax
public class EventBuildInfo
Properties
| Edit this page View SourceAddMethod
Obtiene una referencia al método utilizado para subscribir un manejador de eventos al evento representado por esta instancia.
Declaration
public MethodBuilder AddMethod { get; }
Property Value
Type | Description |
---|---|
MethodBuilder |
Remarks
El delegado representado por esta propiedad será compatible con la firma Action<T> donde el primer argumento de tipo será EventArgs o un tipo que derive de esta clase.
HandlerField
Obtiene una referencia al campo utilizado para contener la referencia activa del manejador de eventos a llamar cuando se produzca el evento.
Declaration
public FieldBuilder HandlerField { get; }
Property Value
Type | Description |
---|---|
FieldBuilder |
Name
Contiene el nombre definido para el evento representado por esta instancia.
Declaration
public string Name { get; }
Property Value
Type | Description |
---|---|
string |
RaiseMethod
Obtiene una referencia a un método a utilizar para generar el evento representado por esta instancia.
Declaration
public MethodBuilder RaiseMethod { get; }
Property Value
Type | Description |
---|---|
MethodBuilder |
Remarks
El delegado representado por esta propiedad será compatible con la firma Action<T1, T2> donde el primer argumento de tipo será un tipo en particular u object, y el segundo será EventArgs o un tipo que derive de esta clase.
RemoveMethod
Obtiene una referencia al método utilizado para remover la subscripción de un manejador de eventos al evento representado por esta instancia.
Declaration
public MethodBuilder RemoveMethod { get; }
Property Value
Type | Description |
---|---|
MethodBuilder |
Remarks
El delegado representado por esta propiedad será compatible con la firma Action<T> donde el primer argumento de tipo será EventArgs o un tipo que derive de esta clase.
Methods
| Edit this page View SourceCreate<TEventHandler, TSender, TEventArgs>(TypeBuilder, string)
Crea un nuevo evento en el TypeBuilder especificado, agregando los métodos accesorios requeridos por el mismo.
Declaration
public static EventBuildInfo Create<TEventHandler, TSender, TEventArgs>(TypeBuilder builder, string name) where TEventHandler : Delegate where TEventArgs : EventArgs
Parameters
Type | Name | Description |
---|---|---|
TypeBuilder | builder | TypeBuilder en el cual se creará el nuevo evento y sus métodos auxiliares requeridos. |
string | name | Nombre del nuevo evento. |
Returns
Type | Description |
---|---|
EventBuildInfo | Un EventBuildInfo que contiene información sobre el evento que ha sido definido. |
Type Parameters
Name | Description |
---|---|
TEventHandler | Delegado del manejador de eventos. Debe seguir la firma estándar de un
manejador de eventos, es decir, debe ser un método con tipo de retorno
void, y debe contener un argumento de tipo
|
TSender | Tipo del objeto que genera el evento. Puede utilizarse object. |
TEventArgs | Tipo de argumentos de evento a pasar cuando se produzca el evento. |