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í zprostředkovatele.
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í, ačkoli Tlbimp.exe (Type Library Importer) ho obvykle použije při importu knihovny typů.
Sestavení zprostředkovatele obsahuje metadata, která popisují existující typy modelu COM, které jsou často již popsány v knihovně typů modelu COM. Tlbimp.exe vytváří sestavení zprostředkovatele z knihoven typů modelu COM. Sestavení interoperability obvykle obsahují pouze metadata (bez kódu). Primární sestavení zprostředkovatele 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í zprostředkovatele jsou vždy podepsána jejich vydavatelem, aby byla zajištěna jedinečnost.
Primární sestavení zprostředkovatele z knihovny typů můžete vygenerovat následujícími způsoby:
Spusťte TlbImp.exe s
/primary
možností z příkazového řádku.Použijte v době návrhu PrimaryInteropAssemblyAttribute .
Chcete-li zadat primární sestavení zprostředkovatele spolupráce ve spravovaném zdrojovém kódu, je nutné použít System.Runtime.InteropServices.GuidAttribute a PrimaryInteropAssemblyAttribute sestavení v době návrhu. Objekt GuidAttribute na primárním sestavení zprostředkovatele komunikace identifikuje knihovnu typů a PrimaryInteropAssemblyAttribute identifikuje verzi konkrétní knihovny typů, pro kterou je toto sestavení primárním sestavením zprostředkovatele komunikace. Může PrimaryInteropAssemblyAttribute se zobrazit vícekrát, pokud je sestavení primárním sestavením 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 pro danou knihovnu typů, místo aby se znovu importovaly nebo znovu definovaly samotné typy. Pokyny a postupy týkající se vytváření nebo používání primárních sestavení zprostředkovatele najdete v tématu Primární sestavení zprostředkovatele. Podrobný popis procesu importu knihovny typů najdete v tématu Souhrn převodu sestavení z knihovny typů do sestavení.
Konstruktory
PrimaryInteropAssemblyAttribute(Int32, Int32) |
Inicializuje novou instanci PrimaryInteropAssemblyAttribute třídy s čísly hlavní a podverze knihovny typů, pro kterou je toto sestavení primárním sestavením zprostředkovatele. |
Vlastnosti
MajorVersion |
Získá hlavní číslo verze knihovny typů, pro kterou je toto sestavení primárním sestavením zprostředkovatele. |
MinorVersion |
Získá číslo podverze knihovny typů, pro kterou je toto sestavení primárním sestavením zprostředkovatele. |
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() |
Získá aktuální Type instanci. (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) |