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

現在の MethodInfo に未割り当てのジェネリック型パラメータが含まれている場合は true。それ以外の場合は false。

ジェネリック メソッドを呼び出すには、メソッド自体の型引数の中、または任意の包含する型の中に、ジェネリック型定義またオープン構築型が存在しないことが必須条件です。この再帰的な判断が困難になる場合もあります。ContainsGenericParameters プロパティは、呼び出すことができるクローズ構築メソッドと呼び出すことができないオープン構築メソッドを区別する標準的な方法を提供します。これは便利な方法であり、エラーの可能性も低くなります。ContainsGenericParameters プロパティが true を返す場合、メソッドを呼び出すことはできません。
ContainsGenericParameters プロパティは、型パラメータを再帰的に検索します。たとえば、オープン型 A<T> (Visual Basic の場合は A(Of T)) の任意のメソッドに対して、メソッドそのものがジェネリック型でなくても true を返します。これは、このようなメソッドに対して false を返す IsGenericMethod プロパティの動作とは異なります。
ジェネリック メソッドに固有の用語に関する一定の条件の一覧については、IsGenericMethod プロパティのトピックを参照してください。ジェネリック リフレクションで使用されるその他の用語に関する一定の条件の一覧については、IsGenericType のプロパティのトピックを参照してください。

ContainsGenericParameters プロパティを使用して、MethodInfo が開いたジェネリック メソッドであるかどうか (つまり、非バインド型パラメータを含むかどうか) を示すメッセージを表示するコード例を次に示します。
このコード例は、MakeGenericMethod メソッドのトピックで取り上げているコード例の一部分です。
Console.WriteLine(vbTab _
& "Does it have unassigned generic parameters? {0}",
_
mi.ContainsGenericParameters)
Console.WriteLine("\tDoes it have unassigned generic parameters? {0}", mi.ContainsGenericParameters);

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 によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


Weblioに収録されているすべての辞書からMethodInfo.ContainsGenericParameters プロパティを検索する場合は、下記のリンクをクリックしてください。

- MethodInfo.ContainsGenericParameters プロパティのページへのリンク