Compartilhar via


Método de ICorDebugType::EnumerateTypeParameters

Obtém um ponteiro de interface para um ICorDebugTypeEnum que contém o Type os parâmetros da classe referenciada por este ICorDebugType.

HRESULT EnumerateTypeParameters (
    [out] ICorDebugTypeEnum   **ppTyParEnum
);

Parâmetros

  • ppTyParEnum
    [out] Um ponteiro para o endereço de um ICorDebugTypeEnum que contém os parâmetros do tipo.

Comentários

Você pode usar EnumerateTypeParameters se a CorElementType valor retornado por ICorDebugType::GetType é ELEMENT_TYPE_CLASS, ELEMENT_TYPE_VALUETYPE, ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF, ELEMENT_TYPE_PTR ou ELEMENT_TYPE_FNPTR. O número de parâmetros e sua ordem depende do tipo:

  • ELEMENT_TYPE_CLASS ou ELEMENT_TYPE_VALUETYPE: O número de parâmetros de tipo contidas no ICorDebugTypeEnum que esse método retorna, dependerá do número de parâmetros formal para a classe ' correspondente. Por exemplo, se o tipo for class Dict<String,int32>, em seguida, EnumerateTypeParameters retornará um ICorDebugTypeEnum que contém objetos que representam String e int32 na seqüência.

  • ELEMENT_TYPE_FNPTR: O número de parâmetros de tipo contidas no ICorDebugTypeEnum será um maior que o número de argumentos aceitos pela função. O primeiro parâmetro de tipo contido no ICorDebugTypeEnum é o tipo de retorno da função e os parâmetros de tipo subseqüentes são todos os parâmetros. da função

  • ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF ou ELEMENT_TYPE_PTR: Um parâmetro de tipo será retornado. Por exemplo, se o tipo é um tipo de matriz, como int32[],EnumerateTypeParameters retornará um ICorDebugTypeEnum que contém um objeto representando int32.

Requisitos

Plataformas: Consulte Requisitos de sistema do .NET Framework.

Cabeçalho: CorDebug.idl, CorDebug.h

Biblioteca: CorGuids.lib

.NET Framework versões: 4, 3.5 SP1, 3.5, 3.0 SP1, 3.0, 2.0 SP1, 2.0

Consulte também

Referência

Interface de ICorDebugType