MethodBase.GetGenericArguments メソッド
アセンブリ: mscorlib (mscorlib.dll 内)

Dim instance As MethodBase Dim returnValue As Type() returnValue = instance.GetGenericArguments
ジェネリック メソッドの型引数、またはジェネリック メソッドの定義の型パラメータを表す Type オブジェクトの配列。現在のメソッドがジェネリック メソッドではない場合は、空の配列を返します。


返される配列の要素の順序は、ジェネリック メソッドの型パラメータのリストに表示される順序になります。
-
現在のメソッドがクローズ構築メソッドの場合 (つまり、ContainsGenericParameters プロパティが false を返す場合) は、GetGenericArguments メソッドによって返される配列には、ジェネリック メソッドの定義のジェネリック型パラメータに割り当てられている型が含まれます。
-
現在のメソッドが、一部の型パラメータに特定の型が割り当てられ、外側のジェネリック型の型パラメータが他の型パラメータに割り当てられている、オープン構築メソッドの場合 (つまり、ContainsGenericParameters プロパティが true を返す場合)、配列には型と型パラメータの両方が含まれます。これらを区別するには、IsGenericParameter プロパティを使用します。このシナリオのデモンストレーションについては、ContainsGenericParameters プロパティで提供されているコード例を参照してください。
.NET Framework Version 2.0 では、ジェネリック コンストラクタはサポートされていません。派生クラスでオーバーライドされない場合、このプロパティは NotSupportedException をスローします。したがって、現在のインスタンスが ConstructorInfo 型の場合は、例外がスローされます。
ジェネリック メソッドに固有の条件に関するインバリアントな条件の一覧については、MethodInfo.IsGenericMethod プロパティに関するトピックを参照してください。ジェネリック リフレクションで使用する他の条件に関するインバリアントな条件の一覧については、Type.IsGenericType プロパティに関するトピックを参照してください。

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile for Pocket PC, Windows Mobile for Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


MethodBase クラス
MethodBase メンバ
System.Reflection 名前空間
IsGenericMethod
IsGenericMethodDefinition
MethodInfo.GetGenericArguments
MethodInfo.IsGenericMethod
Type.IsGenericType
- MethodBase.GetGenericArguments メソッドのページへのリンク