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