Compartilhar via


Método ICorDebugType::EnumerateTypeParameters

Obtém um ponteiro de interface para um ICorDebugTypeEnum que contém o Type parâmetros da classe referenciada por essa 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 contidos no ICorDebugTypeEnum Se esse método retorna, dependerá do número de parâmetros formal para a classe correspondente. Por exemplo, se o tipo é class Dict<String,int32>, em seguida, EnumerateTypeParameters retornará um ICorDebugTypeEnum que contém objetos que representam String e int32 na sequência.

  • ELEMENT_TYPE_FNPTR: O número de parâmetros contidos no ICorDebugTypeEnum será um maior do 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 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 for um tipo de matriz, sistema autônomo int32[],EnumerateTypeParameters retornará um ICorDebugTypeEnum que contém um objeto que representa int32.

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

Referência

Interface ICorDebugType