获取指向包含静态字段值的 ICorDebugValue 对象的接口指针,此静态字段由指定堆栈帧中的指定字段标记所引用。
HRESULT GetStaticFieldValue (
[in] mdFieldDef fieldDef,
[in] ICorDebugFrame *pFrame,
[out] ICorDebugValue **ppValue
);
参数
fieldDef
[in] 一个指定静态字段的 mdFieldDef 标记。pFrame
[in] 一个指针,它指向表示堆栈帧的 ICorDebugFrame。ppValue
[out] 一个指针,它指向包含静态字段值的 ICorDebugValue 的地址。
备注
只有当类型为 ELEMENT_TYPE_CLASS 或 ELEMENT_TYPE_VALUETYPE(由 ICorDebugType::GetType 方法指示)时,才可以使用 GetStaticFieldValue 方法。
对于非泛型类型,由 GetStaticFieldValue 执行的操作与在 ICorDebugType::GetClass 返回的 ICorDebugClass 对象上调用 ICorDebugClass::GetStaticFieldValue 效果相同。
对于泛型类型,静态字段的值将相对于一个特定的实例化。 另外,静态字段也可以相对于某个线程、上下文或应用程序域,在此情况下,堆栈帧将帮助调试器确定适当的值。
备注
只有当对 ICorDebugType::GetType 的调用返回的值为 ELEMENT_TYPE_CLASS 或 ELEMENT_TYPE_VALUETYPE 时,才可以使用 GetStaticFieldValue。
要求
**平台:**请参见 .NET Framework 系统要求。
头文件: CorDebug.idl、CorDebug.h
**库:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0