ICorDebugType::GetStaticFieldValue 方法

获取指向包含静态字段值的 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

请参见

参考

ICorDebugType 接口