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