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


IsGenericMethod プロパティを使用して、MethodInfo オブジェクトがジェネリック メソッドを表しているかどうかを判断します。ContainsGenericParameters プロパティを使用して、MethodInfo オブジェクトがオープン構築メソッドを表しているのか、またはクローズ構築メソッドを表しているのかを判断します。
ジェネリック メソッドに固有の用語に関する一定の条件をまとめた表を次に示します。ジェネリック型パラメータやジェネリック型など、ジェネリック リフレクションで使用されるその他の用語については、Type.IsGenericType プロパティのトピックを参照してください。
IsGenericMethodDefinition プロパティが true です。 ジェネリック メソッドを定義します。構築メソッドは、型引数の配列を指定し、ジェネリック メソッド定義を表す MethodInfo オブジェクトで MakeGenericMethod メソッドを呼び出すことにより作成されます。 MakeGenericMethod は、ジェネリック メソッド定義でのみ呼び出すことができます。 すべてのジェネリック メソッド定義はジェネリック メソッドですが、ジェネリック メソッドがすべてジェネリック メソッド定義というわけではありません。 | |
IsGenericMethod プロパティが true です。 ジェネリック メソッドには、ジェネリック メソッド定義、オープン構築メソッド、またはクローズ構築メソッドがあります。 | |
ContainsGenericParameters プロパティが false です。 再帰的に調べた場合に、このメソッドには未割り当てのジェネリック パラメータはありません。包含する型はジェネリック型パラメータを持たず、型引数はジェネリック型パラメータを持ちません。 |

IsGenericMethod プロパティを使用して、メソッドがジェネリックかどうかを示すメッセージを表示するコード例を次に示します。
このコード例は、MakeGenericMethod メソッドのトピックで取り上げているコード例の一部分です。
Console.WriteLine(vbTab & "Is it a generic method? {0}",
_
mi.IsGenericMethod)
Console.WriteLine("\tIs it a generic method? {0}", mi.IsGenericMethod);

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.IsGenericMethod プロパティを検索する場合は、下記のリンクをクリックしてください。

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