Compartir a través de


ICorDebugType

Actualización: noviembre 2007

Representa un tipo, ya sea básico o complejo (es decir, definido por el usuario). Si el tipo es genérico, ICorDebugType representa el tipo genérico con instancias.

interface ICorDebugType : IUnknown {
        
    HRESULT EnumerateTypeParameters (
        [out] ICorDebugTypeEnum  **ppTyParEnum
    );
        
    HRESULT GetBase (
        [out] ICorDebugType      **pBase
    );
        
    HRESULT GetClass (
        [out] ICorDebugClass     **ppClass
    );
        
    HRESULT GetFirstTypeParameter (
        [out] ICorDebugType      **value
    );
        
    HRESULT GetRank (
        [out] ULONG32            *pnRank
    );
        
    HRESULT GetStaticFieldValue (
        [in] mdFieldDef          fieldDef,
        [in] ICorDebugFrame      *pFrame,
        [out] ICorDebugValue     **ppValue
    );
        
    HRESULT GetType (
        [out] CorElementType     *ty
    );
        
};

Métodos

Método

Descripción

ICorDebugType::EnumerateTypeParameters (Método)

Obtiene un puntero de interfaz a una instancia de ICorDebugTypeEnum que hace referencia a los parámetros Type genéricos de la clase a la que hace referencia esta instancia de ICorDebugType.

ICorDebugType::GetBase (Método)

Obtiene un puntero de interfaz a una instancia de ICorDebugType que hace referencia a la clase base de la clase a la que hace referencia esta instancia de ICorDebugType, si existe.

ICorDebugType::GetClass (Método)

Obtiene un puntero de interfaz a una instancia de ICorDebugClass que hace referencia al constructor con tipo de esta instancia de ICorDebugType.

ICorDebugType::GetFirstTypeParameter (Método)

Obtiene un puntero de interfaz a una instancia de ICorDebugType que hace referencia al primer parámetro Type genérico para el constructor de la clase a la que hace referencia esta instancia de ICorDebugType.

ICorDebugType::GetRank (Método)

Obtiene el número de dimensiones de un tipo de matriz.

ICorDebugType::GetStaticFieldValue (Método)

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

ICorDebugType::GetType (Método)

Obtiene un valor de CorElementType que describe el tipo nativo de la instancia de Type de Common Language Runtime a la que hace referencia esta instancia de ICorDebugType.

Comentarios

Si el tipo es genérico, ICorDebugClass representa el tipo sin instancias. La interfaz ICorDebugType representa un tipo genérico con instancias. Por ejemplo, ICorDebugClass representaría Hashtable<K, V>, mientras que ICorDebugType representaría Hashtable<Int32, String>.

ICorDebugClass e ICorDebugType representan tipos no genéricos. La última interfaz se introdujo en la versión 2.0 de .NET Framework para tratar la creación de instancias de tipos.

Requisitos

Plataformas: vea Requisitos de sistema de .NET Framework.

Encabezado: CorDebug.idl

Biblioteca: CorGuids.lib

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

Vea también

Otros recursos

Interfaces para depuración