PrimaryInteropAssemblyAttribute Clase

Definición

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

public ref class PrimaryInteropAssemblyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=false)]
public sealed class PrimaryInteropAssemblyAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
public sealed class PrimaryInteropAssemblyAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class PrimaryInteropAssemblyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=false)>]
type PrimaryInteropAssemblyAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
type PrimaryInteropAssemblyAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type PrimaryInteropAssemblyAttribute = class
    inherit Attribute
Public NotInheritable Class PrimaryInteropAssemblyAttribute
Inherits Attribute
Herencia
PrimaryInteropAssemblyAttribute
Atributos

Comentarios

Puede aplicar este atributo a los ensamblados, aunque el Tlbimp.exe (Importador de biblioteca de tipos) lo aplica normalmente cuando importa una biblioteca de tipos.

Un ensamblado de interoperabilidad contiene metadatos que describen los tipos COM existentes, que a menudo ya se describen en una biblioteca de tipos COM. Tlbimp.exe genera ensamblados de interoperabilidad a partir de bibliotecas de tipos COM. Normalmente, los ensamblados de interoperabilidad solo contienen metadatos (sin código). Los ensamblados de interoperabilidad primarios los proporciona el mismo publicador que la biblioteca de tipos que describen y proporcionan las definiciones oficiales de los tipos definidos con esa biblioteca de tipos. Los ensamblados de interoperabilidad primarios siempre están firmados por su publicador para garantizar la unicidad.

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

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

Cuando se usan los tipos definidos en una biblioteca de tipos, siempre se hace referencia al ensamblado de interoperabilidad principal de esa biblioteca de tipos, en lugar de volver a importar o redefinir los propios tipos. Para obtener instrucciones y procedimientos sobre cómo generar o usar ensamblados de interoperabilidad primarios, consulte Ensamblados de interoperabilidad primarios. Para obtener una descripción detallada del proceso de importación de la biblioteca de tipos, vea Resumen de conversión de biblioteca de tipos a ensamblado.

Constructores

PrimaryInteropAssemblyAttribute(Int32, Int32)

Inicializa 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.

Propiedades

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.

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.

TypeId

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

(Heredado de Attribute)

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
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)
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)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de Attribute)
_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)
_Attribute.GetTypeInfoCount(UInt32)

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

(Heredado de Attribute)
_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)

Se aplica a

Consulte también