次の方法で共有


ICorDebugType::GetStaticFieldValue メソッド

指定したスタック フレーム内の指定したフィールド トークンが参照する静的フィールドの値を含む ICorDebugValue オブジェクトへのインターフェイス ポインターを取得します。

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

パラメーター

  • fieldDef
    [入力] 静的フィールドを指定する mdFieldDef トークン。

  • pFrame
    [入力] スタック フレームを表す ICorDebugFrame へのポインター。

  • ppValue
    [出力] 静的フィールドの値を含む ICorDebugValue のアドレスへのポインター。

解説

GetStaticFieldValue メソッドは、ICorDebugType::GetType メソッドによって示されるように、型が ELEMENT_TYPE_CLASS または ELEMENT_TYPE_VALUETYPE の場合にのみ使用できます。

非ジェネリック型の場合、GetStaticFieldValue が実行する操作は、ICorDebugType::GetClass によって返される ICorDebugClass オブジェクトで ICorDebugClass::GetStaticFieldValue を呼び出すのと同じです。

ジェネリック型の場合、静的フィールドの値は、特定のインスタンス化に対して相対的になります。 また、静的フィールドがスレッド、コンテキスト、またはアプリケーション ドメインに対して相対的な場合、スタック フレームを使用することで、デバッガーは適切な値を判断できます。

解説

GetStaticFieldValue は、ICorDebugType::GetType の呼び出しが ELEMENT_TYPE_CLASS または ELEMENT_TYPE_VALUETYPE の値を返す場合にのみ使用できます。

必要条件

プラットフォーム: 「.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 インターフェイス