CoClassAttribute Třída

Definice

Určuje identifikátor třídy coclass importované z knihovny typů.Specifies the class identifier of a coclass imported from a type library.

public ref class CoClassAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class CoClassAttribute : Attribute
type CoClassAttribute = class
    inherit Attribute
Public NotInheritable Class CoClassAttribute
Inherits Attribute
Dědičnost
CoClassAttribute
Atributy

Poznámky

Tento atribut lze použít pro rozhraní typu coclass, 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 coclass interfaces, although the Tlbimp.exe (Type Library Importer) typically applies it for you when it imports a type library.

Když nástroj Tlbimp. exe importuje třídu typu coclass, vytvoří spravovanou třídu a rozhraní představující třídu typu coclass.When Tlbimp.exe imports a coclass, it produces a managed class and an interface to represent the coclass. Rozhraní třídy coclass má stejný identifikátor rozhraní (IID) jako výchozí rozhraní původní třídy typu coclass.The coclass interface has the same interface identifier (IID) as the default interface of the original coclass. Importované rozhraní koclass také uchová název třídy coclass.The imported coclass interface also retains the name of the coclass. Nástroj Tlbimp. exe připojí původní název třídy typu coclass k identifikaci importované třídy pomocí třídy "Class".Tlbimp.exe appends the original coclass name with "class" to identify the imported class.

Tento atribut se aplikuje jenom zřídka.You rarely apply this attribute. Pokud však plánujete zápis zdrojového kódu, který vytváří metadata, která úzce simuluje simulování metadat vyprodukovaných nástrojem Tlbimp. exe, měli byste pro každou třídu typu coclass vytvořit rozhraní kotřídy.However, if you plan to write source code that produces metadata that closely simulates metadata produced by Tlbimp.exe, you should create a coclass interface for each coclass. Použijte název původní coclass pro pojmenování rozhraní koclass a odvodit ho z výchozího rozhraní.Use the name of the original coclass to name the coclass interface and derive it from the default interface. Kromě CoClassAttributetoho je nutné také System.Runtime.InteropServices.ComImportAttribute použít atributy a System.Runtime.InteropServices.GuidAttribute na rozhraní třídy coclass.In addition to the CoClassAttribute, you must also apply the System.Runtime.InteropServices.ComImportAttribute and System.Runtime.InteropServices.GuidAttribute attributes to the coclass interface. Další informace o tom, jak nástroj Tlbimp. exe importuje rozhraní a třídy typu coclass z knihovny typů, naleznete v tématu Imported Type Conversion.For additional information about how Tlbimp.exe imports interfaces and coclasses from a type library, see Imported Type Conversion.

Konstruktory

CoClassAttribute(Type)

Inicializuje novou instanci CoClassAttribute třídy s identifikátorem třídy původní coclass.Initializes new instance of the CoClassAttribute with the class identifier of the original coclass.

Vlastnosti

CoClass

Získá identifikátor třídy původní třídy typu coclass.Gets the class identifier of the original coclass.

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é