更新 : 2007 年 11 月
このオブジェクト値の指定したクラスの指定したフィールドの値を取得します。
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
ライブラリ : CorGuids.lib
.NET Framework のバージョン : 3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0、1.1、1.0