ICorDebugType
Mise à jour : novembre 2007
Représente un type, qui peut être de base ou complexe (c'est-à-dire défini par l'utilisateur). Si le type est générique, ICorDebugType représente le type générique instancié.
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
);
};
Méthodes
Méthode |
Description |
---|---|
Obtient un pointeur d'interface vers un ICorDebugTypeEnum qui référence les paramètres génériques Type de la classe référencée par ce ICorDebugType. |
|
Obtient un pointeur d'interface vers ICorDebugType qui référence la classe de base de la classe référencée par ICorDebugType, s'il en existe une. |
|
Obtient un pointeur d'interface vers une ICorDebugClass qui référence le constructeur typé de ce ICorDebugType. |
|
Obtient un pointeur d'interface vers ICorDebugType qui référence le premier paramètre Type générique du constructeur de la classe référencée par ICorDebugType. |
|
Obtient le nombre de dimensions dans un type tableau. |
|
Obtient un pointeur d'interface vers un ICorDebugValue qui contient la valeur du champ statique référencé par le jeton de champ spécifié dans le frame de pile spécifié. |
|
Obtient une valeur CorElementType qui décrit le type natif de Type du Common Language Runtime référencé par ICorDebugType. |
Notes
Si le type est générique, ICorDebugClass représente le type non instancié. L'interface ICorDebugType représente un type générique instancié. Par exemple, Hashtable<K, V> sera représenté par ICorDebugClass, alors que Hashtable<Int32, String> sera représenté par ICorDebugType.
Les types non génériques sont représentés par ICorDebugClass et ICorDebugType. Cette dernière interface a été introduite dans le .NET Framework version 2.0 pour gérer l'instanciation de type.
Configuration requise
Plateformes : consultez Configuration requise du .NET Framework.
En-tête : CorDebug.idl
Bibliothèque : CorGuids.lib
Versions du .NET Framework : 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0