Esta documentación está archivada y no tiene mantenimiento.

ComEventInterfaceAttribute (Clase)

Actualización: noviembre 2007

Identifica la interfaz de origen y la clase que implementa los métodos de la interfaz de evento que se genera cuando se importa una coclase de una biblioteca de tipos COM.

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

[AttributeUsageAttribute(AttributeTargets.Interface, Inherited = false)]
[ComVisibleAttribute(true)]
public sealed class ComEventInterfaceAttribute : Attribute
/** @attribute AttributeUsageAttribute(AttributeTargets.Interface, Inherited = false) */
/** @attribute ComVisibleAttribute(true) */
public final class ComEventInterfaceAttribute extends Attribute
public final class ComEventInterfaceAttribute extends Attribute

Este atributo puede aplicarse a interfaces, aunque Importador de la biblioteca de tipos (TlbImp.exe) suele aplicar este atributo de forma automática al importar una biblioteca de tipos.

Cuando se importa una interfaz de origen de una biblioteca de tipos, todos los métodos que implementa se agregan como eventos a una interfaz de eventos generada. Tlbimp.exe aplica ComEventInterfaceAttribute a la interfaz de eventos para identificar la clase administrada que implementa los métodos de la interfaz de eventos y la interfaz de origen inicial. Common Language Runtime utiliza este atributo en tiempo de ejecución para realizar las siguientes tareas:

  • Asociar eventos expuestos por la interfaz a su implementación en la clase proveedora de eventos.

  • Vincular los eventos a la interfaz de origen COM inicial.

Este atributo se aplica en ocasiones contadas. Sin embargo, si se tiene previsto escribir código fuente que genere metadatos que simulen de la forma más precisa los metadatos generados por Tlbimp.exe, debe crearse una interfaz de eventos para cada interfaz de origen inicial. Para obtener una descripción detallada sobre la forma en que Tlbimp.exe importa eventos, vea Conversión de miembros importados. Para obtener instrucciones sobre la forma de exponer un evento COM a un cliente .NET, vea Cómo: Controlar eventos provocados por un origen COM.

System.Object
  System.Attribute
    System.Runtime.InteropServices.ComEventInterfaceAttribute

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile para Smartphone, Windows Mobile para Pocket PC

.NET Framework y .NET Compact Framework no admiten todas las versiones de cada plataforma. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

.NET Framework

Compatible con: 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Compatible con: 3.5, 2.0
Mostrar: