获取一个接口指针,该指针指向包含此 ICorDebugType 引用的类的 Type 参数的 ICorDebugTypeEnum。
HRESULT EnumerateTypeParameters (
[out] ICorDebugTypeEnum **ppTyParEnum
);
参数
- ppTyParEnum
[out] 一个指针,该指针指向包含类型参数的 ICorDebugTypeEnum 的地址。
备注
如果 ICorDebugType::GetType 返回的 CorElementType 值为 ELEMENT_TYPE_CLASS、ELEMENT_TYPE_VALUETYPE、ELEMENT_TYPE_ARRAY、ELEMENT_TYPE_SZARRAY、ELEMENT_TYPE_BYREF、ELEMENT_TYPE_PTR 或 ELEMENT_TYPE_FNPTR,则可以使用 EnumerateTypeParameters。 参数的数量及其顺序取决于类型:
ELEMENT_TYPE_CLASS 或 ELEMENT_TYPE_VALUETYPE:此方法返回的 ICorDebugTypeEnum 中包含的类型参数的数量将取决于对应类的类型形参数量。 例如,如果类型为 class Dict<String,int32>,则 EnumerateTypeParameters 将返回一个 ICorDebugTypeEnum,其中包含在序列中表示 String 和 int32 的对象。
ELEMENT_TYPE_FNPTR:ICorDebugTypeEnum 中包含的类型参数的数量将比该函数接受的变量数量多一个。 ICorDebugTypeEnum 中包含的第一个类型参数是函数的返回类型,后面的类型参数是函数的参数。
ELEMENT_TYPE_ARRAY、ELEMENT_TYPE_SZARRAY、ELEMENT_TYPE_BYREF 或 ELEMENT_TYPE_PTR:将返回一个类型参数。 例如,如果类型为数组类型(如 int32[]),则 EnumerateTypeParameters 将返回包含表示 int32 的对象的 ICorDebugTypeEnum。
要求
**平台:**请参见 .NET Framework 系统要求。
头文件: CorDebug.idl、CorDebug.h
**库:**CorGuids.lib
**.NET Framework 版本:**4、3.5 SP1、3.5、3.0 SP1、3.0、2.0 SP1、2.0