ICorDebugType
Aktualisiert: November 2007
Stellt einen Typ dar, der entweder grundlegend oder komplex (d. h. benutzerdefiniert) ist. Wenn der Typ generisch ist, stellt ICorDebugType den instanziierten generischen Typ dar.
interface ICorDebugType : IUnknown {
HRESULT EnumerateTypeParameters (
[out] ICorDebugTypeEnum **ppTyParEnum
);
HRESULT GetBase (
[out] ICorDebugType **pBase
);
HRESULT GetClass (
[out] ICorDebugClass **ppClass
);
HRESULT GetFirstTypeParameter (
[out] ICorDebugType **value
);
HRESULT GetRank (
[out] ULONG32 *pnRank
);
HRESULT GetStaticFieldValue (
[in] mdFieldDef fieldDef,
[in] ICorDebugFrame *pFrame,
[out] ICorDebugValue **ppValue
);
HRESULT GetType (
[out] CorElementType *ty
);
};
Methoden
Methode |
Beschreibung |
---|---|
Ruft einen Schnittstellenzeiger auf eine ICorDebugTypeEnum ab, die auf die generischen Type-Parameter der Klasse verweist, auf die von diesem ICorDebugType verwiesen wird. |
|
Ruft einen Schnittstellenzeiger auf einen ICorDebugType ab, der auf die Basisklasse (sofern vorhanden) der Klasse verweist, auf die von diesem ICorDebugType verwiesen wird. |
|
Ruft einen Schnittstellenzeiger auf eine ICorDebugClass ab, die auf den typisierten Konstruktor dieses ICorDebugType verweist. |
|
Ruft einen Schnittstellenzeiger auf einen ICorDebugType ab, der auf den ersten generischen Type-Parameter für den Konstruktor der Klasse verweist, auf die von diesem ICorDebugType verwiesen wird. |
|
Ruft die Anzahl der Dimensionen in einem Arraytyp ab. |
|
Ruft einen Schnittstellenzeiger auf einen ICorDebugValue ab, der den Wert des statischen Felds enthält, auf das das angegebene Feldtoken im angegebenen Stapelrahmen verweist. |
|
Ruft einen CorElementType-Wert ab, der den systemeigenen Typ von Type der Common Language Runtime beschreibt, auf den dieser ICorDebugType verweist. |
Hinweise
Wenn der Typ generisch ist, stellt ICorDebugClass den nicht instanziierten Typ dar. Die ICorDebugType-Schnittstelle stellt einen instanziierten generischen Typ dar. Hashtabelle <K, V> würde z. B. durch ICorDebugClass dargestellt werden, während Hashtabelle <Int32, Zeichenfolge > durch ICorDebugType dargestellt werden würde.
Nicht generische Typen werden sowohl durch ICorDebugClass als auch durchICorDebugType dargestellt. Die letztgenannte Schnittstelle wurde in .NET Framework, Version 2.0, für den Umgang mit der Typinstanziierung eingeführt.
Anforderungen
Plattformen: siehe Systemanforderungen für .NET Framework.
Header: CorDebug.idl
Bibliothek: CorGuids.lib
.NET Framework-Versionen: 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0