PrimaryInteropAssemblyAttribute Třída

Definice

Označuje, že sestavení s atributem je primární spolupracující sestavení.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
Dědičnost
PrimaryInteropAssemblyAttribute
Atributy

Poznámky

Tento atribut lze použít na sestavení, i když nástroj Tlbimp. exe (importér knihovny typů) ho obvykle použije při importu knihovny typů.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.

Definiční sestavení obsahuje metadata, která popisují existující typy modelu COM, které jsou často již popsány v knihovně typů modelu COM.An interop assembly contains metadata that describes existing COM types, which are often already described in a COM type library. Nástroj Tlbimp. exe generuje sestavení vzájemné spolupráce z knihoven typů modelu COM.Tlbimp.exe produces interop assemblies from COM type libraries. Sestavení vzájemné spolupráce obvykle obsahují pouze metadata (žádný kód).Interop assemblies typically only contain metadata (no code). Primární spolupracující sestavení jsou poskytována stejným vydavatelem jako knihovna typů, kterou popisují, a poskytují oficiální definice typů definovaných pomocí této knihovny typů.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. Primární spolupracující sestavení jsou vždy podepsána svým vydavatelem, aby zajistila jedinečnost.Primary interop assemblies are always signed by their publisher to ensure uniqueness.

Primární definiční sestavení můžete vygenerovat z knihovny typů následujícími způsoby:You can generate a primary interop assembly from a type library in the following ways:

Chcete-li určit primární definiční sestavení v spravovaném zdrojovém kódu, je System.Runtime.InteropServices.GuidAttribute nutné PrimaryInteropAssemblyAttribute použít a na sestavení v době návrhu.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. V primárním sestavení vzájemné spolupráce identifikuje LIBID knihovny typů PrimaryInteropAssemblyAttribute a identifikuje verzi konkrétní knihovny typů, pro kterou toto sestavení slouží jako primární spolupracující sestavení. GuidAttributeThe 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. Může PrimaryInteropAssemblyAttribute se zobrazit víckrát, pokud je sestavení primární spolupráce sestavení pro více verzí stejné knihovny typů.The PrimaryInteropAssemblyAttribute can appear multiple times if the assembly is the primary interop assembly for multiple versions of the same type library.

Při použití typů definovaných v knihovně typů vždy odkazují na primární definiční sestavení pro tuto knihovnu typů namísto opětovného importu nebo předefinování typů samotných.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. Pokyny a postupy týkající se vytváření nebo používání primárních sestavení vzájemné spolupráce naleznete v tématu primární spolupracující sestavení.For guidelines and procedures on how to produce or use primary interop assemblies, see Primary Interop Assemblies. Podrobný popis procesu import knihovny typů naleznete v tématu Souhrn převodu typu knihovna na sestavení.For a detailed description of the type library importing process, see Type Library to Assembly Conversion Summary.

Konstruktory

PrimaryInteropAssemblyAttribute(Int32, Int32)

Inicializuje novou instanci PrimaryInteropAssemblyAttribute třídy s čísly hlavní a podverze knihovny typů, pro kterou toto sestavení slouží jako primární definiční sestavení.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.

Vlastnosti

MajorVersion

Získá hlavní číslo verze knihovny typů, pro kterou toto sestavení slouží jako primární definiční sestavení.Gets the major version number of the type library for which this assembly is the primary interop assembly.

MinorVersion

Získá číslo dílčí verze knihovny typů, pro kterou je toto sestavení primárním sestavením spolupráce.Gets the minor version number of the type library for which this assembly is the primary interop assembly.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.When implemented in a derived class, gets a unique identifier for this Attribute.

(Zděděno od Attribute)

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.Returns a value that indicates whether this instance is equal to a specified object.

(Zděděno od Attribute)
GetHashCode()

Vrátí kód hash této instance.Returns the hash code for this instance.

(Zděděno od Attribute)
GetType()

Type Získá aktuální instanci.Gets the Type of the current instance.

(Zděděno od Object)
IsDefaultAttribute()

Při přepsání v odvozené třídě označuje, zda je hodnota této instance výchozí hodnotou pro odvozenou třídu.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(Zděděno od Attribute)
Match(Object)

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda je tato instance rovna zadanému objektu.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(Zděděno od Attribute)
MemberwiseClone()

Vytvoří kopii aktuálního Objectseznamu.Creates a shallow copy of the current Object.

(Zděděno od Object)
ToString()

Vrací řetězec, který představuje aktuální objekt.Returns a string that represents the current object.

(Zděděno od Object)

Explicitní implementace rozhraní

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

Mapuje sadu názvů na odpovídající sadu identifikátorů pro rozesílání.Maps a set of names to a corresponding set of dispatch identifiers.

(Zděděno od Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Načte informace o typu pro objekt, který lze použít k získání informací o typu pro rozhraní.Retrieves the type information for an object, which can be used to get the type information for an interface.

(Zděděno od Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(Zděděno od Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Poskytuje přístup k vlastnostem a metodám vystaveným objektem.Provides access to properties and methods exposed by an object.

(Zděděno od Attribute)

Platí pro

Viz také