Freigeben über


ICorDebugType::GetStaticFieldValue-Methode

Ruft einen Schnittstellenzeiger auf ein ICorDebugValue-Objekt ab, das den Wert des statischen Felds enthält, auf das das angegebene Feldtoken im angegebenen Stapelrahmen verweist.

HRESULT GetStaticFieldValue (
    [in]  mdFieldDef        fieldDef,
    [in]  ICorDebugFrame    *pFrame,
    [out] ICorDebugValue    **ppValue
);

Parameter

  • fieldDef
    [in] Ein mdFieldDef-Token, das das statische Feld angibt.

  • pFrame
    [in] Ein Zeiger auf einen ICorDebugFrame, der den Stapelrahmen darstellt.

  • ppValue
    [out] Ein Zeiger auf die Adresse für einen ICorDebugValue, der den Wert des statischen Felds enthält.

Hinweise

Die GetStaticFieldValue-Methode kann nur verwendet werden, wenn der Typ, wie in der ICorDebugType::GetType-Methode angegeben, ELEMENT_TYPE_CLASS oder ELEMENT_TYPE_VALUETYPE lautet.

Für nicht generische Typen ist der durch GetStaticFieldValue ausgeführte Vorgang identisch mit dem Aufruf von ICorDebugClass::GetStaticFieldValue für das ICorDebugClass-Objekt, das von ICorDebugType::GetClass zurückgegeben wird.

Für generische Typen ist ein statischer Feldwert relativ zu einer bestimmten Instanziierung. Wenn das statische Feld relativ zu einem Thread, einem Kontext oder einer Anwendungsdomäne sein kann, unterstützt der Stapelrahmen den Debugger bei der Bestimmung des geeigneten Werts.

Hinweise

GetStaticFieldValue kann nur verwendet werden, wenn ein Aufruf von ICorDebugType::GetType den Wert ELEMENT_TYPE_CLASS oder ELEMENT_TYPE_VALUETYPE zurückgibt.

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

Siehe auch

Referenz

ICorDebugType-Schnittstelle