PrimaryInteropAssemblyAttribute Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Označuje, že přiřazené sestavení je primární sestavení vzájemné spolupráce.
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
- Atributy
Poznámky
Tento atribut můžete použít u sestavení, i když Tlbimp.exe (Type Library Importer) jej obvykle použije pro vás při importu knihovny typů.
Sestavení vzájemné spolupráce obsahuje metadata popisující existující typy modelu COM, které jsou často popsány v knihovně typů modelu COM. Tlbimp.exe vytváří sestavení z knihoven typů modelu COM. Sestavení zprostředkovatele komunikace 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 jejich vydavatelem, aby byla zajištěna jedinečnost.
Primární sestavení vzájemné spolupráce z knihovny typů můžete vygenerovat následujícími způsoby:
Spusťte TlbImp.exe s
/primarymožností z příkazového řádku.Použijte čas návrhu PrimaryInteropAssemblyAttribute .
Chcete-li zadat primární sestavení vzájemné spolupráce ve spravovaném zdrojovém kódu, je nutné použít System.Runtime.InteropServices.GuidAttribute 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 vzájemné spolupráce. Může PrimaryInteropAssemblyAttribute se 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 naimportujte ani znovu nedefinujte samotné typy.
Konstruktory
| Name | Description |
|---|---|
| PrimaryInteropAssemblyAttribute(Int32, Int32) |
Inicializuje novou instanci PrimaryInteropAssemblyAttribute třídy s čísly hlavní a podverze knihovny typů, pro které je toto sestavení primárním sestavením vzájemné spolupráce. |
Vlastnosti
| Name | Description |
|---|---|
| MajorVersion |
Získá číslo hlavní verze knihovny typů, pro které je toto sestavení primárním sestavením vzájemné spolupráce. |
| MinorVersion |
Získá číslo podverze knihovny typů, pro kterou je toto sestavení primárním sestavením vzájemné spolupráce. |
| TypeId |
Při implementaci v odvozené třídě získá jedinečný identifikátor pro tento Attribute. (Zděděno od Attribute) |
Metody
| Name | Description |
|---|---|
| Equals(Object) |
Vrátí hodnotu, která určuje, zda je tato instance rovna zadanému objektu. (Zděděno od Attribute) |
| GetHashCode() |
Vrátí kód hash pro tuto instanci. (Zděděno od Attribute) |
| GetType() |
Získá Type aktuální instance. (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 pro odvozenou třídu. (Zděděno od Attribute) |
| Match(Object) |
Při přepsání v odvozené třídě vrátí hodnotu, která určuje, zda se tato instance rovná zadanému objektu. (Zděděno od Attribute) |
| MemberwiseClone() |
Vytvoří mělkou kopii aktuálního 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í
| Name | Description |
|---|---|
| _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) |