CoClassAttribute Osztály

Definíció

Egy típustárból importált társosztály osztályazonosítóját adja meg.

public ref class CoClassAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
public sealed class CoClassAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class CoClassAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)>]
type CoClassAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Interface, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type CoClassAttribute = class
    inherit Attribute
Public NotInheritable Class CoClassAttribute
Inherits Attribute
Öröklődés
CoClassAttribute
Attribútumok

Megjegyzések

Ezt az attribútumot a társosztály-illesztőkre is alkalmazhatja, bár a Tlbimp.exe (Típustár-importáló) általában a típustár importálásakor alkalmazza.

Ha Tlbimp.exe importál egy osztályt, egy felügyelt osztályt és egy felületet hoz létre, amely a társosztályt képviseli. A coclass interface ugyanazzal a felületazonosítóval (IID) rendelkezik, mint az eredeti coclass alapértelmezett felülete. Az importált társosztály-kezelőfelület a társosztály nevét is megőrzi. Tlbimp.exe hozzáfűzi az eredeti osztálynevet az "osztály" kifejezéssel az importált osztály azonosításához.

Ezt az attribútumot ritkán alkalmazza. Ha azonban olyan forráskódot szeretne írni, amely olyan metaadatokat állít elő, amelyek szorosan szimulálják a Tlbimp.exeáltal előállított metaadatokat, minden egyes társosztályhoz létre kell hoznia egy társosztály-kezelőfelületet. Az eredeti társosztály nevével nevezze el a coclass felületet, és származtassa az alapértelmezett felületről. Amellett, hogy a CoClassAttributecoclass felületre is alkalmaznia kell az System.Runtime.InteropServices.ComImportAttributeSystem.Runtime.InteropServices.GuidAttribute és az attribútumokat. További információ arról, hogy Tlbimp.exe hogyan importálja a felületeket és a társosztályokat egy típustárból, olvassa el az Importált típuskonverzió című témakört.

Konstruktorok

Name Description
CoClassAttribute(Type)

Inicializálja az új példányt az CoClassAttribute eredeti társosztály osztályazonosítójával.

Tulajdonságok

Name Description
CoClass

Lekéri az eredeti társosztály osztályazonosítóját.

TypeId

Ha származtatott osztályban implementálják, ehhez egy egyedi azonosítót Attributekap.

(Öröklődés forrása Attribute)

Metódusok

Name Description
Equals(Object)

Olyan értéket ad vissza, amely jelzi, hogy ez a példány egyenlő-e egy adott objektummal.

(Öröklődés forrása Attribute)
GetHashCode()

A példány kivonatkódját adja vissza.

(Öröklődés forrása Attribute)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
IsDefaultAttribute()

Ha egy származtatott osztályban felül van bírálva, azt jelzi, hogy a példány értéke-e a származtatott osztály alapértelmezett értéke.

(Öröklődés forrása Attribute)
Match(Object)

Származtatott osztály felülírásakor egy olyan értéket ad vissza, amely jelzi, hogy ez a példány egy adott objektummal egyenlő-e.

(Öröklődés forrása Attribute)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

Explicit interfész-implementációk

Name Description
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Névkészletet képez le a küldési azonosítók megfelelő készletére.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek a felület típusadatainak lekérésére használhatók.

(Öröklődés forrása Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

(Öröklődés forrása Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

(Öröklődés forrása Attribute)

A következőre érvényes:

Lásd még