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 |
---|---|
Obtém um ponteiro de interface para um ICorDebugTypeEnum que faz referência a genéricoType parâmetros da classe referenciada por essa ICorDebugType. |
|
Obtém um ponteiro de interface para um ICorDebugType que referencia a classe base da classe referenciada por essa ICorDebugType, se houver. |
|
Obtém um ponteiro de interface para um ICorDebugClass que referencia o construtor digitado deste ICorDebugType. |
|
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. |
|
Obtém o número de dimensões em um tipo de matriz. |
|
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. |
|
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