ICorDebugType::EnumerateTypeParameters メソッド

この ICorDebugType によって参照されるクラスの Type パラメーターが格納されている、ICorDebugTypeEnum へのインターフェイス ポインターを取得します。

構文

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

パラメーター

ppTyParEnum
[out] 型のパラメーターが格納されている ICorDebugTypeEnum のアドレスへのポインター。

解説

EnumerateTypeParameters は、ICorDebugType::GetType によって返される CorElementType 値が 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> の場合、EnumerateTypeParameters は、シーケンス内で Stringint32 を表すオブジェクトが格納されている ICorDebugTypeEnum を返します。

  • ELEMENT_TYPE_FNPTR: ICorDebugTypeEnum に格納されている型パラメーターの数は、関数で許容される引数の数よりも 1 つ大きくなります。 ICorDebugTypeEnum に格納されている最初の型パラメーターは、関数の戻り値の型であり、後続の型パラメーターは関数のパラメーターです。

  • ELEMENT_TYPE_ARRAY、ELEMENT_TYPE_SZARRAY、ELEMENT_TYPE_BYREF、または ELEMENT_TYPE_PTR: 1 つの型パラメーターが返されます。 たとえば、型が int32[] などの配列型の場合、EnumerateTypeParametersint32 を表すオブジェクトが格納されている ICorDebugTypeEnum を返します。

必要条件

:システム要件」を参照してください。

ヘッダー: CorDebug.idl、CorDebug.h

ライブラリ: CorGuids.lib

.NET Framework のバージョン: 2.0 以降で使用可能