ICorDebugType::EnumerateTypeParameters 方法

获取一个接口指针,该指针指向包含此 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,其中包含在序列中表示 Stringint32 的对象。

  • 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

请参见

参考

ICorDebugType 接口