PrimaryInteropAssemblyAttribute Clase

Definición

Indica que el ensamblado con atributos 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) normalmente lo aplica automáticamente cuando importa una biblioteca de tipos.

Un ensamblado de interoperabilidad contiene metadatos que describen los tipos COM existentes, que a menudo 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 maneras siguientes:

Para especificar un ensamblado de interoperabilidad principal en código fuente administrado, debe aplicar y System.Runtime.InteropServices.GuidAttributePrimaryInteropAssemblyAttribute al ensamblado en tiempo de diseño. El GuidAttribute en el ensamblado de interoperabilidad principal 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 principal. PrimaryInteropAssemblyAttribute Puede aparecer varias veces si el ensamblado es el ensamblado de interoperabilidad principal para varias versiones de la misma biblioteca de tipos.

Al usar los tipos definidos en una biblioteca de tipos, haga referencia siempre al ensamblado de interoperabilidad principal para 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, vea Ensamblados de interoperabilidad primarios). Para obtener una descripción detallada del proceso de importación de la biblioteca de tipos, consulte Type Library to Assembly Conversion Summary (Resumen de conversión de biblioteca de tipos a ensamblado).

Constructores

Nombre Description
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 principal.

Propiedades

Nombre Description
MajorVersion

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

MinorVersion

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

TypeId

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

(Heredado de Attribute)

Métodos

Nombre Description
Equals(Object)

Devuelve un valor que indica si esta instancia es igual a 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()

Cuando 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 reemplaza 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 Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

Nombre Description
_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)

Recupera la información de tipo de un objeto, que se puede usar para obtener la información de tipo 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 o 1).

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a propiedades y métodos expuestos por un objeto .

(Heredado de Attribute)

Se aplica a

Consulte también