Freigeben über


ICorDebugObjectValue::GetFieldValue-Methode

Ruft den Wert des angegebenen Felds der angegebenen Klasse für diesen Objektwert ab.

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

Parameter

  • pClass
    [in] Ein Zeiger auf ein ICorDebugClass-Objekt, das die Klasse darstellt, für die der Feldwert abgerufen werden soll.

  • fieldDef
    [in] Ein mdFieldDef-Token, das auf die Metadaten verweist, die das Feld beschreiben.

  • ppValue
    [out] Ein Zeiger auf ein ICorDebugValue-Objekt, das den Wert des angegebenen Felds darstellt.

Hinweise

Die im pClass-Parameter angegebene Klasse muss sich in der Hierarchie der Klasse des Objektwerts befinden, und das Feld muss ein Feld dieser Klasse sein.

Die Ausführung der GetFieldValue-Methode ist für generische Objekte und generische Klassen dennoch erfolgreich. Wenn z. B. MyDictionary<V> von Dictionary<string,V> erbt und der Objektwert vom Typ MyDictionary<int32> ist, wird durch Übergabe des ICorDebugClass-Objekts für Dictionary<K,V> ein Feld von Dictionary<string,int32> abgerufen.

Anforderungen

Plattformen: siehe Systemanforderungen für .NET Framework.

Header: CorDebug.idl, CorDebug.h

Bibliothek: CorGuids.lib

.NET Framework-Versionen: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0, 1.1, 1.0

Siehe auch

Referenz

ICorDebugObjectValue-Schnittstelle

ICorDebugObjectValue2-Schnittstelle