Метод 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>
, возвращаетICorDebugTypeEnum
EnumerateTypeParameters
объект , содержащий объекты, представляющие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.
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по