Compartilhar via


Interface ICorDebugType

Representa um tipo, básico ou complexo (que é, usuário-definido). Se o tipo é genérico, ICorDebugType representa o tipo genérico instanciado.

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

Descrição

Método ICorDebugType::EnumerateTypeParameters

Obtém um ponteiro de interface para um ICorDebugTypeEnum que faz referência a genéricoType parâmetros da classe referenciada por essa ICorDebugType.

Método ICorDebugType::GetBase

Obtém um ponteiro de interface para um ICorDebugType que referencia a classe base da classe referenciada por essa ICorDebugType, se houver.

Método ICorDebugType::GetClass

Obtém um ponteiro de interface para um ICorDebugClass que referencia o construtor digitado deste ICorDebugType.

Método ICorDebugType::GetFirstTypeParameter

Obtém um ponteiro de interface para um ICorDebugType que faz referência genérica primeira Type parâmetro para o construtor da classe referenciada por essa ICorDebugType.

Método ICorDebugType::GetRank

Obtém o número de dimensões em um tipo de matriz.

Método ICorDebugType::GetStaticFieldValue

Obtém um ponteiro de interface para um ICorDebugValue que contém o valor do campo estático referenciado pelo token de campo especificado na estrutura de pilhas especificado.

Método ICorDebugType::GetType

Obtém um CorElementType valor de que descreve o tipo nativo do Common linguagem tempo de execução Type referenciado por esta ICorDebugType.

Comentários

Se o tipo é genérico, ICorDebugClass representa o tipo sem instância. The ICorDebugType interface representa um tipo genérico instanciado. Por exemplo, Hashtable < K, V > seria representado peloICorDebugClass, enquanto Hashtable < Int32, String > poderia ser representada por ICorDebugType.

Tipos genéricos não são representados por ambos os ICorDebugClass e ICorDebugType. A interface do último foi introduzida no .NET estrutura versão 2.0 para lidar com a instanciação do tipo.

Requisitos

Plataformas: See Requisitos de sistema do .NET framework.

Cabeçalho: CorDebug.idl

Biblioteca: CorGuids.lib

.NET Framework Versions: 3.5 SP1, 3,5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Outros recursos

Interfaces de depuração