Compartir a través de


ICorDebugObjectValue::GetFieldValue (Método)

Obtiene el valor del campo especificado de la clase especificada para este valor de objeto.

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

Parámetros

  • pClass
    [in] Puntero a un objeto ICorDebugClass que representa la clase para la que obtener el valor de campo.

  • fieldDef
    [in] Un símbolo (token) mdFieldDef que hace referencia a los metadatos que describen el campo.

  • ppValue
    [out] Puntero a un objeto ICorDebugValue que representa el valor del campo especificado.

Comentarios

La clase, especificada en el parámetro pClass, debe estar en la jerarquía de la clase del valor del objeto, y el campo debe ser un campo de la clase.

El método GetFieldValue todavía tendrá éxito para objetos genéricos y clases genéricas. Por ejemplo, si MyDictionary<V> hereda de Dictionary<string,V> y el valor de objeto es de tipo MyDictionary<int32>, pasar el objeto ICorDebugClass para Dictionary<K,V> obtendrá correctamente un campo de Dictionary<string,int32>.

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, 1.1, 1.0

Vea también

Referencia

ICorDebugObjectValue (Interfaz)

ICorDebugObjectValue2 (Interfaz)