Метод 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
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по