ICorDebugObjectValue::GetFieldValue メソッド

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

構文

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

パラメーター

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

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

ppValue [out]指定したフィールドの値を表す "ICorDebugValue" オブジェクトへのポインター。

解説

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

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

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 1.0 以降で使用可能

関連項目