Compartir a través de


ICorDebugType::GetStaticFieldValue (Método)

Obtiene un puntero de interfaz a un objeto ICorDebugValue que contiene el valor del campo estático al que hace referencia el token de campo especificado en el marco de pila especificado.

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

Parámetros

  • fieldDef
    [in] Símbolo (token) mdFieldDef que especifica el campo estático.

  • pFrame
    [in] Puntero a ICorDebugFrame que representa el marco de pila.

  • ppValue
    [out] Puntero a la dirección de ICorDebugValue que contiene el valor del campo estático.

Comentarios

El método GetStaticFieldValue sólo se puede utilizar si el tipo es ELEMENT_TYPE_CLASS o ELEMENT_TYPE_VALUETYPE, tal como indica el método ICorDebugType::GetType.

Para los tipos no genéricos, la operación realizada por GetStaticFieldValue es igual que llamar a ICorDebugClass::GetStaticFieldValue en el objeto ICorDebugClass que es devuelto por ICorDebugType::GetClass.

Para los tipos genéricos, un valor de campo estático será relativo a una creación de instancias determinada. Asimismo, si el campo estático pudiera ser relativo a un subproceso, contexto o dominio de aplicación, el marco de pila ayudará al depurador a determinar el valor apropiado.

Comentarios

Sólo se puede utilizar GetStaticFieldValue cuando una llamada a ICorDebugType::GetType devuelve un valor de ELEMENT_TYPE_CLASS o ELEMENT_TYPE_VALUETYPE.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

Versiones de .NET Framework: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Vea también

Referencia

ICorDebugType (Interfaz)