Метод ICorDebugType::EnumerateTypeParameters

Возвращает указатель интерфейса на объект ICorDebugTypeEnum, содержащий Type параметры класса, на который ссылается этот ICorDebugType.

Синтаксис

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

Параметры

ppTyParEnum
[out] Указатель на адрес ICorDebugTypeEnum объекта , содержащий параметры типа .

Комментарии

Можно использовать EnumerateTypeParameters , если значение CorElementType, возвращаемое ICorDebugType::GetType , равно ELEMENT_TYPE_CLASS, ELEMENT_TYPE_VALUETYPE, ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF, ELEMENT_TYPE_PTR или ELEMENT_TYPE_FNPTR. Количество параметров и их порядок зависят от типа:

  • ELEMENT_TYPE_CLASS или ELEMENT_TYPE_VALUETYPE. Количество параметров типа, содержащихся в ICorDebugTypeEnum объекте , возвращаемом этим методом, будет зависеть от количества формальных параметров типа для соответствующего класса. Например, если тип имеет значение class Dict<String,int32>, возвращает ICorDebugTypeEnumEnumerateTypeParameters объект , содержащий объекты, представляющие String и int32 в последовательности.

  • ELEMENT_TYPE_FNPTR. Количество параметров типа, содержащихся в , ICorDebugTypeEnum будет на один больше числа аргументов, принятых функцией. Первый параметр типа, содержащийся в , ICorDebugTypeEnum является типом возвращаемого значения для функции, а последующие параметры типа — параметрами функции.

  • ELEMENT_TYPE_ARRAY, ELEMENT_TYPE_SZARRAY, ELEMENT_TYPE_BYREF или ELEMENT_TYPE_PTR: возвращается один параметр типа. Например, если тип является типом массива, int32[]например ,EnumerateTypeParameters возвращает ICorDebugTypeEnum объект , содержащий объект , представляющий int32.

Требования

Платформы: см. раздел Требования к системе.

Заголовок: CorDebug.idl, CorDebug.h

Библиотека: CorGuids.lib

версии платформа .NET Framework: доступно с версии 2.0.