MethodBase.ContainsGenericParameters プロパティ
アセンブリ: mscorlib (mscorlib.dll 内)

現在の MethodBase オブジェクトが、割り当てられていないジェネリック型パラメータを含むジェネリック メソッドを表している場合は true。それ以外の場合は false。

メソッド自体の型引数または外側の型に、ジェネリック型の定義またはオープン構築型が存在しない場合にだけ、ジェネリック メソッドを呼び出すことができます。型は任意で複雑にできるため、この再帰的決定を下すことは困難です。便宜上およびエラーの可能性を低減するために、ContainsGenericParameters プロパティには、呼び出すことのできるクローズ構築メソッドと、呼び出すことのできないオープン構築メソッドを区別する標準的な方法が用意されています。ContainsGenericParameters プロパティが true を返す場合、メソッドを呼び出すことはできません。
ContainsGenericParameters プロパティは、型パラメータを再帰的に検索します。たとえば、メソッド自体がジェネリックでなくても、オープン型 A<T> (Visual Basic では A(Of T)) のメソッドに対して、このプロパティは true を返します。これに対して、IsGenericMethod プロパティの動作では、このようなメソッドに対して false を返します。
![]() |
---|
既定では、ジェネリックはサポートされていません。派生クラスでオーバーライドされない場合、このプロパティは false を返します。.NET Framework Version 2.0 では、ジェネリック コンストラクタはサポートされていないため、現在のインスタンスが ConstructorInfo 型の場合、このプロパティは false を返します。 |
ジェネリック メソッドに固有の条件に関するインバリアントな条件の一覧については、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.ContainsGenericParameters
- MethodBase.ContainsGenericParameters プロパティのページへのリンク