次の方法で共有


ICorDebugObjectValue::GetFieldValue メソッド

更新 : 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

参照

参照

ICorDebugObjectValue

ICorDebugObjectValue2