PrimaryInteropAssemblyAttribute PrimaryInteropAssemblyAttribute PrimaryInteropAssemblyAttribute PrimaryInteropAssemblyAttribute Class

Definición

Indica que el ensamblado con atributo es un ensamblado de interoperabilidad primario.Indicates that the attributed assembly is a primary interop assembly.

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

Comentarios

Este atributo puede aplicarse a los ensamblados, aunque el Tlbimp.exe (importador de biblioteca) normalmente aplica automáticamente cuando importa una biblioteca de tipos.You can apply this attribute to assemblies, although the Tlbimp.exe (Type Library Importer) typically applies it for you when it imports a type library.

Un ensamblado de interoperabilidad contiene metadatos que describen los tipos COM existentes, que a menudo ya se describen en una biblioteca de tipos COM.An interop assembly contains metadata that describes existing COM types, which are often already described in a COM type library. Tlbimp.exe genera ensamblados de interoperabilidad desde bibliotecas de tipos COM.Tlbimp.exe produces interop assemblies from COM type libraries. Normalmente, los ensamblados de interoperabilidad solo contienen metadatos (sin código).Interop assemblies typically only contain metadata (no code). Ensamblados de interoperabilidad primarios son proporcionados 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.Primary interop assemblies are provided by the same publisher as the type library they describe, and provide the official definitions of the types defined with that type library. Ensamblados de interoperabilidad primarios siempre están firmados por su editor para garantizar la unicidad.Primary interop assemblies are always signed by their publisher to ensure uniqueness.

Puede generar un ensamblado de interoperabilidad primario de una biblioteca de tipos de las maneras siguientes:You can generate a primary interop assembly from a type library in the following ways:

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.To specify a primary interop assembly in managed source code, you must apply the System.Runtime.InteropServices.GuidAttribute and PrimaryInteropAssemblyAttribute to the assembly at design time. El GuidAttribute en el ensamblado de interoperabilidad primario identifica el LIBID de la biblioteca de tipos y el PrimaryInteropAssemblyAttribute identifica la versión de la biblioteca de tipos concreta para que este ensamblado es el ensamblado de interoperabilidad primario.The GuidAttribute on the primary interop assembly identifies the LIBID of the type library and the PrimaryInteropAssemblyAttribute identifies the version of the particular type library for which this assembly is the primary interop assembly. El PrimaryInteropAssemblyAttribute puede aparecer varias veces si el ensamblado es el ensamblado de interoperabilidad primario para varias versiones de la misma biblioteca de tipos.The PrimaryInteropAssemblyAttribute can appear multiple times if the assembly is the primary interop assembly for multiple versions of the same type library.

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 reimportar que o definir los tipos en Sí.When using the types defined in a type library, always reference the primary interop assembly for that type library, rather than reimporting or redefining the types themselves. Para obtener instrucciones y procedimientos sobre cómo generar o usar ensamblados de interoperabilidad primarios, consulte Primary Interop Assemblies.For guidelines and procedures on how to produce or use primary interop assemblies, see Primary Interop Assemblies. Para obtener una descripción detallada de la biblioteca de tipos de proceso de importación, consulte bibliotecas de tipos en el resumen de la conversión de ensamblado.For a detailed description of the type library importing process, see Type Library to Assembly Conversion Summary.

Constructores

PrimaryInteropAssemblyAttribute(Int32, Int32) PrimaryInteropAssemblyAttribute(Int32, Int32) PrimaryInteropAssemblyAttribute(Int32, Int32) 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.Initializes a new instance of the PrimaryInteropAssemblyAttribute class with the major and minor version numbers of the type library for which this assembly is the primary interop assembly.

Propiedades

MajorVersion MajorVersion MajorVersion 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.Gets the major version number of the type library for which this assembly is the primary interop assembly.

MinorVersion MinorVersion MinorVersion 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.Gets the minor version number of the type library for which this assembly is the primary interop assembly.

TypeId TypeId TypeId TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Inherited from Attribute)

Métodos

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.Returns a value that indicates whether this instance is equal to a specified object.

(Inherited from Attribute)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Devuelve el código hash de esta instancia.Returns the hash code for this instance.

(Inherited from Attribute)
GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute() IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Inherited from Attribute)
Match(Object) Match(Object) Match(Object) Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Inherited from Attribute)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Implementaciones de interfaz explícitas

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

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.Maps a set of names to a corresponding set of dispatch identifiers.

(Inherited from Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) _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.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Inherited from Attribute)
_Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32) _Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Inherited from Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.Provides access to properties and methods exposed by an object.

(Inherited from Attribute)

Se aplica a

Consulte también: