Compartir a través de


Clase PrimaryInteropAssemblyAttribute

 

Publicado: octubre de 2016

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

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

Jerarquía de herencia

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

Sintaxis

[AttributeUsageAttribute(AttributeTargets.Assembly, Inherited = false, 
    AllowMultiple = true)]
[ComVisibleAttribute(true)]
public sealed class PrimaryInteropAssemblyAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Assembly, Inherited = false, 
    AllowMultiple = true)]
[ComVisibleAttribute(true)]
public ref class PrimaryInteropAssemblyAttribute sealed : Attribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Assembly, Inherited = false,
    AllowMultiple = true)>]
[<ComVisibleAttribute(true)>]
type PrimaryInteropAssemblyAttribute = 
    class
        inherit Attribute
    end
<AttributeUsageAttribute(AttributeTargets.Assembly, Inherited := False,
    AllowMultiple := True)>
<ComVisibleAttribute(True)>
Public NotInheritable Class PrimaryInteropAssemblyAttribute
    Inherits Attribute

Constructores

Nombre Descripción
System_CAPS_pubmethod PrimaryInteropAssemblyAttribute(Int32, Int32)

Inicializa una nueva instancia de la PrimaryInteropAssemblyAttribute clase 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.

Propiedades

Nombre Descripción
System_CAPS_pubproperty MajorVersion

Obtiene el número de versión principal de la biblioteca de tipos para la que este ensamblado es el ensamblado de interoperabilidad primario.

System_CAPS_pubproperty MinorVersion

Obtiene el número de versión secundaria de la biblioteca de tipos para la que este ensamblado es el ensamblado de interoperabilidad primario.

System_CAPS_pubproperty TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.(Heredado de Attribute).

Métodos

Nombre Descripción
System_CAPS_pubmethod Equals(Object)

Esta API admite la infraestructura producto y no está diseñada para usarse directamente desde el código. Devuelve un valor que indica si esta instancia es igual que un objeto especificado.(Heredado de Attribute).

System_CAPS_pubmethod GetHashCode()

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

System_CAPS_pubmethod GetType()

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

System_CAPS_pubmethod IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.(Heredado de Attribute).

System_CAPS_pubmethod Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.(Heredado de Attribute).

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 _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

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

System_CAPS_pubinterfaceSystem_CAPS_privmethod _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.(Heredado de Attribute).

System_CAPS_pubinterfaceSystem_CAPS_privmethod _Attribute.GetTypeInfoCount(UInt32)

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

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

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

Comentarios

Este atributo se puede aplicar a ensamblados, aunque el Tlbimp.exe (Type Library Importer) normalmente 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 de bibliotecas de tipos COM. Normalmente, los ensamblados de interoperabilidad sólo contienen metadatos (sin código). Ensamblados de interoperabilidad primarios se proporcionan con el mismo editor que la biblioteca de tipos que describen y proporcionan las definiciones oficiales de los tipos definidos con esa biblioteca de tipos. Ensamblados de interoperabilidad primarios siempre están firmados por su editor para asegurar la exclusividad.

Puede generar un ensamblado de interoperabilidad primario de una biblioteca de tipos de las maneras siguientes:

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

  • Aplicar el PrimaryInteropAssemblyAttribute en tiempo de diseño.

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

Al utilizar los tipos definidos en una biblioteca de tipos, siempre hacen referencia a un ensamblado de interoperabilidad primario para 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, consulte Primary Interop Assemblies. Para obtener una descripción detallada de la biblioteca de tipos, proceso de importación, vea bibliotecas de tipos en el resumen de la conversión de ensamblado.

Información de versión

.NET Framework
Disponible desde 1.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

GuidAttribute
Espacio de nombres System.Runtime.InteropServices
Tlbimp.exe (Type Library Importer)
Ensamblados de interoperabilidad primarios

Volver al principio