CoClassAttribute Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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
- 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) |