ICorDebugType::EnumerateTypeParameters 方法

获取指向 ICorDebugTypeEnum 的接口指针,该 ICorDebugTypeEnum 包含此 ICorDebugType 引用的类的 Type 参数。

语法

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 中包含的类型参数的数量将比函数接受的参数数量大 1。 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 起可用