PrimaryInteropAssemblyAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- Atributos
Comentários
Você pode aplicar esse atributo a assemblies, embora o Tlbimp.exe (Importador da Biblioteca de Tipos) normalmente o aplique a você ao 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. Os assemblies de interoperabilidade normalmente contêm apenas metadados (sem código). Os 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. Os 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:
Execute TlbImp.exe com a opção
/primaryna linha de comando.Aplique o PrimaryInteropAssemblyAttribute tempo de design.
Para especificar um assembly de interoperabilidade primário no código-fonte gerenciado, você deve aplicar o System.Runtime.InteropServices.GuidAttribute assembly e PrimaryInteropAssemblyAttribute o assembly em tempo de design. O GuidAttribute assembly de interoperabilidade primário identifica o LIBID da biblioteca de tipos e identifica a PrimaryInteropAssemblyAttribute versão da biblioteca de tipos específica para a qual esse assembly é o assembly de interoperabilidade primário. Ele 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.
Construtores
| Nome | Description |
|---|---|
| PrimaryInteropAssemblyAttribute(Int32, Int32) |
Inicializa uma nova instância da PrimaryInteropAssemblyAttribute classe com os números de versão principal e secundária da biblioteca de tipos para a qual esse assembly é o assembly de interoperabilidade primário. |
Propriedades
| Nome | Description |
|---|---|
| MajorVersion |
Obtém o número de versão principal da biblioteca de tipos para a qual esse 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 esse assembly é o assembly de interoperabilidade primário. |
| TypeId |
Quando implementado em uma classe derivada, obtém um identificador exclusivo para esse Attribute. (Herdado de Attribute) |
Métodos
| Nome | Description |
|---|---|
| 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 dessa 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 Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| _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 de um objeto, que podem ser usadas para obter as informações de tipo de 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) |