Метод ICorDebugType::GetStaticFieldValue

Получает указатель интерфейса на объект ICorDebugValue, содержащий значение статического поля, на которое ссылается указанный маркер поля в указанном кадре стека.

Синтаксис

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

Параметры

fieldDef
[in] Маркер mdFieldDef , указывающий статическое поле.

pFrame
[in] Указатель на ICorDebugFrame, представляющий кадр стека.

ppValue
[out] Указатель на адрес объекта , ICorDebugValue который содержит значение статического поля.

Комментарии

Метод GetStaticFieldValue можно использовать только в том случае, если тип является ELEMENT_TYPE_CLASS или ELEMENT_TYPE_VALUETYPE, как указано в методе ICorDebugType::GetType .

Для неуниверсических типов операция, выполняемая методом GetStaticFieldValue , идентична вызову ICorDebugClass::GetStaticFieldValue для объекта ICorDebugClass, возвращаемого ICorDebugType::GetClass.

Для универсальных типов значение статического поля будет относительно определенного экземпляра. Кроме того, если статическое поле может быть относительно потока, контекста или домена приложения, то кадр стека поможет отладчику определить правильное значение.

GetStaticFieldValue может использоваться только в том случае, если вызов возвращает ICorDebugType::GetType значение ELEMENT_TYPE_CLASS или ELEMENT_TYPE_VALUETYPE.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0