次の方法で共有


ICorDebugType::EnumerateTypeParameters メソッド

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

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

パラメーター

  • ppTyParEnum
    [出力] 型のパラメーターを含む 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 は、String および int32 を順に表すオブジェクトを含む ICorDebugTypeEnum を返します。

  • ELEMENT_TYPE_FNPTR: ICorDebugTypeEnum に含まれる型パラメーターの数は、関数が受け取る引数の数より 1 大きくなります。 ICorDebugTypeEnum に含まれる最初の型パラメーターは関数の戻り値の型であり、後続の型パラメーターは関数のパラメーターです。

  • ELEMENT_TYPE_ARRAY、ELEMENT_TYPE_SZARRAY、ELEMENT_TYPE_BYREF、または ELEMENT_TYPE_PTR : 1 つの型パラメーターが返されます。 たとえば、型が int32[] などの配列型の場合、EnumerateTypeParametersint32 を表すオブジェクトを含む 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 インターフェイス