このオブジェクト値の指定したクラスの指定したフィールドの値を取得します。
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