PrimaryInteropAssemblyAttribute Classe

Definição

Indica que o assembly atribuído é um assembly de interoperabilidade primário.

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
Herança
PrimaryInteropAssemblyAttribute
Atributos

Comentários

Você pode aplicar esse atributo a assemblies, embora o Tlbimp.exe (Importador de Biblioteca de Tipos) normalmente o aplique quando importar uma biblioteca de tipos.

Um assembly de interoperabilidade contém metadados que descrevem os tipos COM existentes, que geralmente já são descritos em uma biblioteca de tipos COM. Tlbimp.exe produz assemblies de interoperabilidade de bibliotecas de tipos COM. Assemblies de interoperabilidade normalmente contêm apenas metadados (sem código). Assemblies de interoperabilidade primários são fornecidos pelo mesmo editor que a biblioteca de tipos que eles descrevem e fornecem as definições oficiais dos tipos definidos com essa biblioteca de tipos. Assemblies de interoperabilidade primários são sempre assinados pelo editor para garantir a exclusividade.

Você pode gerar um assembly de interoperabilidade primário de uma biblioteca de tipos das seguintes maneiras:

Para especificar um assembly de interoperabilidade primário no código-fonte gerenciado, você deve aplicar o System.Runtime.InteropServices.GuidAttribute e PrimaryInteropAssemblyAttribute ao assembly em tempo de design. O GuidAttribute no assembly de interoperabilidade primário identifica o LIBID da biblioteca de tipos e PrimaryInteropAssemblyAttribute identifica a versão da biblioteca de tipos específica para a qual esse assembly é o assembly de interoperabilidade primário. O PrimaryInteropAssemblyAttribute poderá aparecer várias vezes se o assembly for o assembly de interoperabilidade primário para várias versões da mesma biblioteca de tipos.

Ao usar os tipos definidos em uma biblioteca de tipos, sempre referencie o assembly de interoperabilidade primário para essa biblioteca de tipos, em vez de reimportar ou redefinir os próprios tipos. Para obter diretrizes e procedimentos sobre como produzir ou usar assemblies de interoperabilidade primários, consulte Assemblies de interoperabilidade primários. Para obter uma descrição detalhada do processo de importação da biblioteca de tipos, consulte Resumo da conversão de biblioteca de tipos para assembly.

Construtores

PrimaryInteropAssemblyAttribute(Int32, Int32)

Inicializa uma nova instância da classe PrimaryInteropAssemblyAttribute com os números de versão primária e secundária da biblioteca de tipos para a qual este assembly é o assembly de interoperabilidade primário.

Propriedades

MajorVersion

Obtém o número de versão principal da biblioteca de tipos para a qual este assembly é o assembly de interoperabilidade primário.

MinorVersion

Obtém o número de versão secundária da biblioteca de tipos para a qual este assembly é o assembly de interoperabilidade primário.

TypeId

Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute.

(Herdado de Attribute)

Métodos

Equals(Object)

Retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
GetHashCode()

Retorna o código hash para a instância.

(Herdado de Attribute)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
IsDefaultAttribute()

Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada.

(Herdado de Attribute)
Match(Object)

Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado.

(Herdado de Attribute)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Implantações explícitas de interface

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

Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição.

(Herdado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface.

(Herdado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1).

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

Fornece acesso a propriedades e métodos expostos por um objeto.

(Herdado de Attribute)

Aplica-se a

Confira também