次の方法で共有


ICorDebugObjectValue::GetFieldValue メソッド

このオブジェクト値の指定したクラスの指定したフィールドの値を取得します。

HRESULT GetFieldValue (
    [in]  ICorDebugClass     *pClass,
    [in]  mdFieldDef         fieldDef,
    [out] ICorDebugValue     **ppValue
);

パラメーター

  • pClass
    [入力] フィールド値を取得するクラスを表す ICorDebugClass オブジェクトへのポインター。

  • fieldDef
    [入力] フィールドを記述するメタデータを参照する mdFieldDef トークン。

  • ppValue
    [出力] 指定されたフィールドの値を表す ICorDebugValue オブジェクトへのポインター。

解説

pClass パラメーターに指定するクラスは、オブジェクト値のクラスの階層内に存在し、フィールドはそのクラスのフィールドである必要があります。

GetFieldValue メソッドは、ジェネリック オブジェクトとジェネリック クラスでも成功します。 たとえば、MyDictionary<V> が Dictionary<string,V> を継承し、オブジェクト値が MyDictionary<int32> 型の場合、Dictionary<K,V> に対して ICorDebugClass オブジェクトを渡すと、Dictionary<string,int32> のフィールドを正常に取得できます。

必要条件

プラットフォーム: 「.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、1.1、1.0

参照

参照

ICorDebugObjectValue インターフェイス

ICorDebugObjectValue2 インターフェイス