Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

PrimaryInteropAssemblyAttribute (Clase)

Indica que el ensamblado con atributo es un ensamblado de interoperabilidad primario.

System.Object
  System.Attribute
    System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute

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

[AttributeUsageAttribute(AttributeTargets.Assembly, Inherited = false, AllowMultiple = true)]
[ComVisibleAttribute(true)]
public sealed class PrimaryInteropAssemblyAttribute : Attribute

El tipo PrimaryInteropAssemblyAttribute expone los siguientes miembros.

  NombreDescripción
Método públicoPrimaryInteropAssemblyAttributeInicializa una nueva instancia de la clase PrimaryInteropAssemblyAttribute con los números de versión principal y secundaria de la biblioteca de tipos para la que este ensamblado es el ensamblado de interoperabilidad primario.
Arriba

  NombreDescripción
Propiedad públicaMajorVersionObtiene el número de versión principal de la biblioteca de tipos para la que este ensamblado es el ensamblado de interoperabilidad primario.
Propiedad públicaMinorVersionObtiene el número de versión secundaria de la biblioteca de tipos para la que este ensamblado es el ensamblado de interoperabilidad primario.
Propiedad públicaTypeIdCuando se implementa en una clase derivada, obtiene un identificador único para este Attribute. (Se hereda de Attribute).
Arriba

  NombreDescripción
Método públicoEqualsInfraestructura. Devuelve un valor que indica si esta instancia equivale al objeto especificado. (Se hereda de Attribute).
Método públicoGetHashCodeDevuelve el código hash de esta instancia. (Se hereda de Attribute).
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoIsDefaultAttributeCuando se invalida en una clase derivada, indica si el valor de esta instancia es el valor predeterminado para la clase derivada. (Se hereda de Attribute).
Método públicoMatch Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual al objeto especificado. (Se hereda de Attribute).
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Arriba

  NombreDescripción
Implementación explícita de interfacesMétodo privado_Attribute.GetIDsOfNamesAsigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoObtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz. (Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.GetTypeInfoCount

Recupera el número de interfaces de tipo de información que suministra un objeto (0 ó 1)

(Se hereda de Attribute).
Implementación explícita de interfacesMétodo privado_Attribute.InvokeProporciona acceso a las propiedades y los métodos expuestos por un objeto. (Se hereda de Attribute).
Arriba

Se puede aplicar este atributo a los ensamblados, aunque normalmente TlbImp.exe (Importador de la biblioteca de tipos) lo aplica al importar una biblioteca de tipos.

Un ensamblado de interoperabilidad contiene metadatos que describen tipos COM existentes, a menudo ya descritos en una biblioteca de tipos COM. Tlbimp.exe genera ensamblados de interoperabilidad a partir de las bibliotecas de tipos COM. Los ensamblados de interoperabilidad suelen contener únicamente metadatos (no contienen código). Los ensamblados de interoperabilidad primarios son suministrados por el mismo editor que la biblioteca de tipos que describen, y proporcionan las definiciones oficiales de los tipos definidos con esa biblioteca de tipos. Para garantizar su exclusividad, los ensamblados de interoperabilidad primarios siempre están firmados por su editor.

Se puede generar un ensamblado de interoperabilidad primario a partir de una biblioteca de tipos de las siguientes maneras:

  • Ejecutando TlbImp.exe con la opción /primary desde la línea de comandos.

  • Aplicando PrimaryInteropAssemblyAttribute en tiempo de diseño.

Para especificar un ensamblado de interoperabilidad primario en código fuente administrado, se debe aplicar System.Runtime.InteropServices.GuidAttribute y PrimaryInteropAssemblyAttribute al ensamblado en tiempo de diseño. El GuidAttribute del ensamblado de interoperabilidad primario identifica el LIBID de la biblioteca de tipos y PrimaryInteropAssemblyAttribute identifica la versión de la biblioteca de tipos concreta para la que este ensamblado es el ensamblado de interoperabilidad primario. PrimaryInteropAssemblyAttribute puede aparecer varias veces si el ensamblado es el ensamblado de interoperabilidad primario de múltiples versiones de la misma biblioteca de tipos.

Cuando se utilicen los tipos definidos en una biblioteca de tipos, siempre debe hacerse referencia al ensamblado de interoperabilidad primario de esa biblioteca de tipos, en lugar de volver a importar o definir los tipos en sí. Para obtener instrucciones y procedimientos sobre cómo producir o utilizar ensamblados de interoperabilidad primarios, vea Ensamblados de interoperabilidad primario. Para obtener una descripción detallada sobre el proceso de importación de bibliotecas de tipos, vea Resumen de la conversión de bibliotecas de tipos en ensamblados.

.NET Framework

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

.NET Framework Client Profile

Compatible con: 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

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

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft