Classe PrimaryInteropAssemblyAttribute
Indica que o assembly atribuído é um assembly de interoperabilidade primário.
Namespace: System.Runtime.InteropServices
Assembly: mscorlib (em mscorlib.dll)
Hierarquia de Herança
System.Object
System.Attribute
System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute
Sintaxe
[AttributeUsageAttribute(AttributeTargets.Assembly, Inherited = false,
AllowMultiple = true)]
[ComVisibleAttribute(true)]
public sealed class PrimaryInteropAssemblyAttribute : Attribute
[AttributeUsageAttribute(AttributeTargets::Assembly, Inherited = false,
AllowMultiple = true)]
[ComVisibleAttribute(true)]
public ref class PrimaryInteropAssemblyAttribute sealed : Attribute
[<Sealed>]
[<AttributeUsageAttribute(AttributeTargets.Assembly, Inherited = false,
AllowMultiple = true)>]
[<ComVisibleAttribute(true)>]
type PrimaryInteropAssemblyAttribute =
class
inherit Attribute
end
<AttributeUsageAttribute(AttributeTargets.Assembly, Inherited := False,
AllowMultiple := True)>
<ComVisibleAttribute(True)>
Public NotInheritable Class PrimaryInteropAssemblyAttribute
Inherits Attribute
Construtores
Nome | Descrição | |
---|---|---|
PrimaryInteropAssemblyAttribute(Int32, Int32) | Inicializa uma nova instância de PrimaryInteropAssemblyAttribute classe com os números de versão primária e secundária da biblioteca de tipos para os quais esse assembly é o assembly de interoperabilidade primário. |
Propriedades
Nome | Descrição | |
---|---|---|
MajorVersion | Obtém o número de versão principal da biblioteca de tipos para os quais esse assembly é o assembly de interoperabilidade primário. |
|
MinorVersion | Obtém o número de versão secundária da biblioteca de tipos para os quais esse 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
Nome | Descrição | |
---|---|---|
Equals(Object) | Esta API dá suporte à infraestrutura produto e não se destina a ser usada diretamente do seu código. Retorna um valor que indica se essa instância é igual a um objeto especificado.(Herdado de Attribute.) |
|
GetHashCode() | Retorna o código hash para essa instância.(Herdado de Attribute.) |
|
GetType() | ||
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.) |
|
ToString() | Retorna uma cadeia de caracteres que representa o objeto atual.(Herdado de Object.) |
Implementações Explícitas da Interface
Nome | Descrição | |
---|---|---|
_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.) |
Comentários
You can apply this attribute to assemblies, although the [<topic://cpgrfTypeLibraryImporterTlbimpexe>] typically applies it for you when it imports a type library.
An interop assembly contains metadata that describes existing COM types, which are often already described in a COM type library. Tlbimp.exe produces interop assemblies from COM type libraries. Interop assemblies typically only contain metadata (no code). 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. Primary interop assemblies are always signed by their publisher to ensure uniqueness.
You can generate a primary interop assembly from a type library in the following ways:
Run TlbImp.exe with the /primary option from the command line.
Apply the T:System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute at design time.
To specify a primary interop assembly in managed source code, you must apply the T:System.Runtime.InteropServices.GuidAttribute and T:System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute to the assembly at design time. The T:System.Runtime.InteropServices.GuidAttribute on the primary interop assembly identifies the LIBID of the type library and the T:System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute identifies the version of the particular type library for which this assembly is the primary interop assembly. The T:System.Runtime.InteropServices.PrimaryInteropAssemblyAttribute can appear multiple times if the assembly is the primary interop assembly for multiple versions of the same type library.
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. For guidelines and procedures on how to produce or use primary interop assemblies, see Primary Interop Assemblies. For a detailed description of the type library importing process, see Type Library to Assembly Conversion Summary.
Informações de Versão
.NET Framework
Disponível desde 1.1
Acesso thread-safe
Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.
Confira Também
GuidAttribute
Namespace System.Runtime.InteropServices
Tlbimp.exe (Importador de Biblioteca de Tipos)
Primary Interop Assemblies
Retornar ao início