Condividi tramite


Metodo ICorDebugType::GetStaticFieldValue

Ottiene un puntatore a interfaccia a un oggetto ICorDebugValue che contiene il valore del campo statico a cui fa riferimento un determinato token di campo nello stack frame specificato.

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

Parametri

  • fieldDef
    [in] Token mdFieldDef che specifica il campo statico.

  • pFrame
    [in] Puntatore a un'interfaccia ICorDebugFrame che rappresenta lo stack frame.

  • ppValue
    [out] Puntatore all'indirizzo di un'interfaccia ICorDebugValue che contiene il valore del campo statico.

Note

Il metodo GetStaticFieldValue può essere utilizzato solo se il tipo è ELEMENT_TYPE_CLASS o ELEMENT_TYPE_VALUETYPE, come indicato dal metodo ICorDebugType::GetType.

Per i tipi non generici, l'operazione eseguita da GetStaticFieldValue è identica alla chiamata al metodo ICorDebugClass::GetStaticFieldValue sull'oggetto ICorDebugClass restituito dal metodo ICorDebugType::GetClass.

Per i tipi generici, un valore di campo statico sarà relativo a una determinata creazione di un'istanza. Se inoltre il campo statico può essere relativo a un thread, un contesto o un dominio applicazione, lo stack frame sarà utile al debugger per determinare il valore appropriato.

Note

GetStaticFieldValue può essere utilizzato solo quando una chiamata a ICorDebugType::GetType restituisce un valore ELEMENT_TYPE_CLASS o ELEMENT_TYPE_VALUETYPE.

Requisiti

Piattaforme: vedere Requisiti di sistema di .NET Framework.

Intestazione: CorDebug.idl, CorDebug.h

Libreria: CorGuids.lib

Versioni di .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vedere anche

Riferimenti

Interfaccia ICorDebugType