Compartir a través de


Clase ComAwareEventInfo

 

Publicado: octubre de 2016

Permite el registro enlazado en tiempo de ejecución de un controlador de eventos.

Espacio de nombres:   System.Runtime.InteropServices
Ensamblado:  System.Core (en System.Core.dll)

Jerarquía de herencia

System.Object
  System.Reflection.MemberInfo
    System.Reflection.EventInfo
      System.Runtime.InteropServices.ComAwareEventInfo

Sintaxis

public class ComAwareEventInfo : EventInfo
public ref class ComAwareEventInfo : EventInfo
type ComAwareEventInfo = 
    class
        inherit EventInfo
    end
Public Class ComAwareEventInfo
    Inherits EventInfo

Constructores

Nombre Descripción
System_CAPS_pubmethod ComAwareEventInfo(Type, String)

Inicializa una nueva instancia de la ComAwareEventInfo clase utilizando el tipo especificado y un nombre del evento en el tipo.

Propiedades

Nombre Descripción
System_CAPS_pubproperty AddMethod

Obtiene el MethodInfo de objeto para el AddEventHandler método del evento, incluidos los métodos no públicos.(Heredado de EventInfo).

System_CAPS_pubproperty Attributes

Obtiene los atributos de este evento.(Invalida EventInfo.Attributes).

System_CAPS_pubproperty CustomAttributes

Obtiene una colección que contiene los atributos personalizados de este miembro.(Heredado de MemberInfo).

System_CAPS_pubproperty DeclaringType

Obtiene la clase que declara a este miembro.(Invalida MemberInfo.DeclaringType).

System_CAPS_pubproperty EventHandlerType

Obtiene el Type objeto de delegado de controlador de eventos subyacente asociado a este evento.(Heredado de EventInfo).

System_CAPS_pubproperty IsMulticast

Obtiene un valor que indica si el evento es de multidifusión.(Heredado de EventInfo).

System_CAPS_pubproperty IsSpecialName

Obtiene un valor que indica si el EventInfo tiene un nombre con un significado especial.(Heredado de EventInfo).

System_CAPS_pubproperty MemberType

Obtiene un valor de MemberTypes que indica que este miembro es un evento.(Heredado de EventInfo).

System_CAPS_pubproperty MetadataToken

Obtiene un valor que identifica un elemento de metadatos.(Heredado de MemberInfo).

System_CAPS_pubproperty Module

Obtiene el módulo en el que el tipo que declara el miembro representado por el actual MemberInfo está definido.(Heredado de MemberInfo).

System_CAPS_pubproperty Name

Obtiene el nombre del miembro actual.(Invalida MemberInfo.Name).

System_CAPS_pubproperty RaiseMethod

Obtiene el método que se llama cuando se provoca el evento, incluidos los métodos no públicos.(Heredado de EventInfo).

System_CAPS_pubproperty ReflectedType

Obtiene el objeto de clase utilizado para inicializar esta instancia.(Invalida MemberInfo.ReflectedType).

System_CAPS_pubproperty RemoveMethod

Obtiene el MethodInfo objeto para quitar un método del evento, incluidos los métodos no públicos.(Heredado de EventInfo).

Métodos

Nombre Descripción
System_CAPS_pubmethod AddEventHandler(Object, Delegate)

Asocia un controlador de eventos a un objeto COM.(Invalida EventInfo.AddEventHandler(Object, Delegate)).

System_CAPS_pubmethod Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.(Heredado de EventInfo).

System_CAPS_protmethod Finalize()

Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de que sea reclamado por la recolección de elementos no utilizados.(Heredado de Object).

System_CAPS_pubmethod GetAddMethod()

Devuelve el método utilizado para agregar un delegado de controlador de eventos al origen de eventos.(Heredado de EventInfo).

System_CAPS_pubmethod GetAddMethod(Boolean)

Obtiene el método que se usó para agregar un delegado de controlador de eventos al origen de eventos.(Invalida EventInfo.GetAddMethod(Boolean)).

System_CAPS_pubmethod GetCustomAttributes(Boolean)

Cuando se invalida en una clase derivada, obtiene una matriz que contiene todos los atributos personalizados que se aplican a este miembro.(Invalida MemberInfo.GetCustomAttributes(Boolean)).

System_CAPS_pubmethod GetCustomAttributes(Type, Boolean)

Cuando se invalida en una clase derivada, obtiene una matriz que contiene todos los atributos personalizados del tipo especificado que se aplican a este miembro.(Invalida MemberInfo.GetCustomAttributes(Type, Boolean)).

System_CAPS_pubmethod GetCustomAttributesData()

Devuelve una lista de CustomAttributeData objetos que representan datos sobre los atributos que se han aplicado al miembro de destino.(Heredado de MemberInfo).

System_CAPS_pubmethod GetHashCode()

Devuelve el código hash de esta instancia.(Heredado de EventInfo).

System_CAPS_pubmethod GetOtherMethods()

Devuelve los métodos públicos que se han asociado a un evento en los metadatos mediante el .other Directiva.(Heredado de EventInfo).

System_CAPS_pubmethod GetOtherMethods(Boolean)

Devuelve los métodos que se han asociado con el evento en los metadatos mediante la .other Directiva, especifique si desea incluir métodos no públicos.(Heredado de EventInfo).

System_CAPS_pubmethod GetRaiseMethod()

Devuelve el método al que se llama cuando se genera el evento.(Heredado de EventInfo).

System_CAPS_pubmethod GetRaiseMethod(Boolean)

Cuando se invalida en una clase derivada, devuelve el método que se llamó cuando se provocó el evento.(Invalida EventInfo.GetRaiseMethod(Boolean)).

System_CAPS_pubmethod GetRemoveMethod()

Devuelve el método utilizado para quitar un delegado de controlador de eventos del origen de eventos.(Heredado de EventInfo).

System_CAPS_pubmethod GetRemoveMethod(Boolean)

Cuando se invalida en una clase derivada, recupera el MethodInfo objeto para quitar un método del evento.(Invalida EventInfo.GetRemoveMethod(Boolean)).

System_CAPS_pubmethod GetType()

Obtiene el Type de la instancia actual.(Heredado de Object).

System_CAPS_pubmethod IsDefined(Type, Boolean)

Indica si se aplican una o más instancias del atributo especificado para este miembro.(Invalida MemberInfo.IsDefined(Type, Boolean)).

System_CAPS_protmethod MemberwiseClone()

Crea una copia superficial del Object actual.(Heredado de Object).

System_CAPS_pubmethod RemoveEventHandler(Object, Delegate)

Desasocia un controlador de eventos de un objeto COM.(Invalida EventInfo.RemoveEventHandler(Object, Delegate)).

System_CAPS_pubmethod ToString()

Devuelve una cadena que representa el objeto actual.(Heredado de Object).

Implementaciones de interfaz explícitas

Nombre Descripción
System_CAPS_pubinterfaceSystem_CAPS_privmethod _EventInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de EventInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod _EventInfo.GetType()

Devuelve un T:System.Type objeto que representa el EventInfo tipo.(Heredado de EventInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod _EventInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera la información de tipo de un objeto, que se puede usar después para obtener la información de tipo de una interfaz.(Heredado de EventInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod _EventInfo.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).(Heredado de EventInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod _EventInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.(Heredado de EventInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod _MemberInfo.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.(Heredado de MemberInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod _MemberInfo.GetType()

Obtiene un Type objeto que representa la MemberInfo clase.(Heredado de MemberInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod _MemberInfo.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera la información de tipo de un objeto, que se puede usar después para obtener la información de tipo de una interfaz.(Heredado de MemberInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod _MemberInfo.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).(Heredado de MemberInfo).

System_CAPS_pubinterfaceSystem_CAPS_privmethod _MemberInfo.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.(Heredado de MemberInfo).

Métodos de extensión

Nombre Descripción
System_CAPS_pubmethod GetCustomAttribute(Type)

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethod GetCustomAttribute(Type, Boolean)

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado y, opcionalmente, inspecciona a los antecesores del miembro.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethod GetCustomAttribute<T>()

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethod GetCustomAttribute<T>(Boolean)

Sobrecargado. Recupera un atributo personalizado de un tipo especificado que se aplica a un miembro especificado y, opcionalmente, inspecciona a los antecesores del miembro.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethod GetCustomAttributes()

Sobrecargado. Recupera una colección de atributos personalizados que se aplican a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethod GetCustomAttributes(Type)

Sobrecargado. Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un miembro especificado.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethod GetCustomAttributes<T>(Boolean)

Sobrecargado. Recupera una colección de atributos personalizados de un tipo especificado que se aplican a un miembro especificado y, opcionalmente, inspecciona a los antecesores del miembro.(Definido por CustomAttributeExtensions).

System_CAPS_pubmethod IsDefined(Type)

Sobrecargado. Indica si se aplican atributos personalizados de un tipo especificado a un miembro especificado.(Definido por CustomAttributeExtensions).

Comentarios

Normally, compilers will automatically embed calls to the M:System.Runtime.InteropServices.ComAwareEventInfo.AddEventHandler(System.Object,System.Delegate) and M:System.Runtime.InteropServices.ComAwareEventInfo.RemoveEventHandler(System.Object,System.Delegate) methods instead of using regular add handler and remove handler methods for events. This occurs if the interface that the corresponding event is defined on needs to be embedded.

You can specify this by embedding the entire assembly that contains the interface by using the /link option on the compilers or by setting the Embed Interop Types property to True in Visual Studio.

The T:System.Runtime.InteropServices.ComAwareEventInfo type derives from the T:System.Reflection.EventInfo class and overrides the M:System.Reflection.EventInfo.AddEventHandler(System.Object,System.Delegate) and M:System.Reflection.EventInfo.RemoveEventHandler(System.Object,System.Delegate) methods.

Información de versión

Plataforma universal de Windows
Disponible desde 8
.NET Framework
Disponible desde 4.0
Biblioteca de clases portable
Se admite en: plataformas portátiles de .NET
Windows Phone
Disponible desde 8.1

Seguridad para subprocesos

Cualquier miembro ( Compartido en Visual Basic) estático público de este tipo es seguro para subprocesos. No se garantiza que los miembros de instancia sean seguros para subprocesos.

Ver también

Espacio de nombres System.Runtime.InteropServices

Volver al principio