PrimaryInteropAssemblyAttribute Třída

Definice

Označuje, že atributové sestavení je primární sestavení zprostředkovatele komunikace.

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
Dědičnost
PrimaryInteropAssemblyAttribute
Atributy

Poznámky

Tento atribut můžete použít u sestavení, i když Tlbimp.exe (Type Library Importer) ho obvykle použije pro vás při importu knihovny typů.

Sestavení zprostředkovatele komunikace obsahuje metadata popisující existující typy modelu COM, které jsou často popsány v knihovně typů modelu COM. Tlbimp.exe vytváří sestavení vzájemné spolupráce z knihoven typů modelu COM. Sestavení interoperability obvykle obsahují pouze metadata (bez kódu). Primární sestavení vzájemné spolupráce jsou poskytována stejným vydavatelem jako knihovna typů, kterou popisují, a poskytují oficiální definice typů definovaných s danou knihovnou typů. Primární sestavení vzájemné spolupráce jsou vždy podepsána vydavatelem, aby byla zajištěna jedinečnost.

Primární kompletovací sestavení můžete vygenerovat z knihovny typů následujícími způsoby:

Chcete-li zadat primární sestavení vzájemné spolupráce ve spravovaném zdrojovém kódu, musíte System.Runtime.InteropServices.GuidAttribute použít sestavení a PrimaryInteropAssemblyAttribute na sestavení v době návrhu. V GuidAttribute primárním sestavení vzájemné spolupráce identifikuje LIBID knihovny typů a PrimaryInteropAssemblyAttribute identifikuje verzi konkrétní knihovny typů, pro kterou je toto sestavení primárním sestavením zprostředkovatele komunikace. Může se PrimaryInteropAssemblyAttribute zobrazit vícekrát, pokud je sestavení primárním sestavením vzájemné spolupráce pro více verzí stejné knihovny typů.

Při použití typů definovaných v knihovně typů vždy odkazujte na primární sestavení vzájemné spolupráce pro danou knihovnu typů, a ne znovu naimportujte nebo znovufinujte typy samotné. 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í sestavení vzájemné spolupráce. Podrobný popis procesu importu knihovny typů naleznete v tématu Knihovna typů do souhrnu převodu sestavení.

Konstruktory

PrimaryInteropAssemblyAttribute(Int32, Int32)

Inicializuje novou instanci PrimaryInteropAssemblyAttribute třídy s hlavními a podverze čísla knihovny typů, pro které je toto sestavení primárním sestavením zprostředkovatele komunikace.

Vlastnosti

MajorVersion

Získá hlavní číslo verze knihovny typů, pro které je toto sestavení primárním sestavením zprostředkovatele komunikace.

MinorVersion

Získá číslo podverze knihovny typů, pro které je toto sestavení primárním sestavením zprostředkovatele komunikace.

TypeId

Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute.

(Zděděno od Attribute)

Metody

Equals(Object)

Vrací hodnotu, která určuje, zda je tato instance rovna zadanému objektu.

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

Vrátí hodnotu hash pro tuto instanci.

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

Type Získá aktuální instanci.

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

Při přepsání v odvozené třídě určuje, zda hodnota této instance je výchozí hodnotou odvozené třídy.

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

Při přepsání v odvozené třídě vrátí hodnotu, která označuje, zda se tato instance rovná zadanému objektu.

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

Vytvoří použádnou kopii aktuálního souboru Object.

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

Vrátí řetězec, který představuje aktuální objekt.

(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í.

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

Načte informace o typu objektu, který lze použít k získání informací o typu rozhraní.

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

Získá počet rozhraní typu informací, které objekt poskytuje (0 nebo 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.

(Zděděno od Attribute)

Platí pro

Viz také