Partager via


ICorDebugType::GetStaticFieldValue, méthode

Obtient un pointeur d’interface vers un objet ICorDebugValue qui contient la valeur du champ static référencé par le jeton de champ spécifié dans le frame de pile spécifié.

Syntaxe

HRESULT GetStaticFieldValue (  
    [in]  mdFieldDef        fieldDef,  
    [in]  ICorDebugFrame    *pFrame,  
    [out] ICorDebugValue    **ppValue  
);  

Paramètres

fieldDef
[in] Jeton mdFieldDef qui spécifie le champ static.

pFrame
[in] Pointeur vers un ICorDebugFrame qui représente le frame de pile.

ppValue
[out] Pointeur vers l’adresse d’un ICorDebugValue qui contient la valeur du champ static.

Remarques

La méthode GetStaticFieldValue peut être utilisée uniquement si le type est ELEMENT_TYPE_CLASS ou ELEMENT_TYPE_VALUETYPE, comme indiqué par la méthode ICorDebugType::GetType.

Pour les types non génériques, l’opération effectuée par GetStaticFieldValue est identique à l’appel de ICorDebugClass::GetStaticFieldValue sur l’objet ICorDebugClass retourné par ICorDebugType::GetClass.

Pour les types génériques, une valeur de champ static est relative à une instanciation particulière. De plus, si le champ static peut être relatif à un thread, un contexte ou un domaine d’application, le frame de pile aide le débogueur à déterminer la valeur appropriée.

GetStaticFieldValue peut être utilisé uniquement quand un appel à ICorDebugType::GetType retourne la valeur ELEMENT_TYPE_CLASS ou ELEMENT_TYPE_VALUETYPE.

Configuration requise

Plateformes : Consultez Configuration requise.

En-tête : CorDebug.idl, CorDebug.h

Bibliothèque : CorGuids.lib

Versions de .NET Framework : Disponible depuis la version 2.0