PrimaryInteropAssemblyAttribute Třída

Definice

Označuje, že sestavení s atributem 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 pro sestavení, i když Tlbimp.exe (Type Library Importer) jej 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 již 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 popisovaná knihovna typů a poskytují oficiální definice typů definovaných pomocí této knihovny typů. Primární sestavení zprostředkovatele komunikace jsou vždy podepsána vydavatelem, aby byla zajištěna jedinečnost.

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

Chcete-li zadat primární sestavení zprostředkovatele komunikace ve spravovaném zdrojovém kódu, je nutné při návrhu použít System.Runtime.InteropServices.GuidAttribute na sestavení a PrimaryInteropAssemblyAttribute . Objekt GuidAttribute v primárním sestavení zprostředkovatele komunikace identifikuje knihovnu typů LIBID a PrimaryInteropAssemblyAttribute určuje verzi konkrétní knihovny typů, pro kterou je toto sestavení primárním sestavením interoperability. Může PrimaryInteropAssemblyAttribute se zobrazit vícekrát, pokud je sestavení primárním sestavením zprostředkovatele komunikace pro více verzí stejné knihovny typů.

Při použití typů definovaných v knihovně typů vždy odkazujte na primární sestavení zprostředkovatele komunikace pro danou knihovnu typů, místo abyste znovu importovali nebo předefinovali samotné typy. 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í zprostředkovatele spolupráce. Podrobný popis procesu importu knihovny typů najdete v tématu Souhrn převodu sestavení z knihovny typů na sestavení.

Konstruktory

PrimaryInteropAssemblyAttribute(Int32, Int32)

Inicializuje novou instanci PrimaryInteropAssemblyAttribute třídy s čísly hlavní verze a podverze knihovny typů, pro kterou je toto sestavení primárním sestavením interoperability.

Vlastnosti

MajorVersion

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

MinorVersion

Získá číslo podverze knihovny typů, pro kterou je toto sestavení primárním sestavením spolupráce.

TypeId

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

(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á z aktuální 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.

(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ří mělkou kopii aktuálního Objectsouboru .

(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 pro 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é