MethodBase.IsGenericMethod プロパティ

定義

メソッドがジェネリック メソッドかどうかを示す値を取得します。

public:
 virtual property bool IsGenericMethod { bool get(); };
public virtual bool IsGenericMethod { get; }
member this.IsGenericMethod : bool
Public Overridable ReadOnly Property IsGenericMethod As Boolean

プロパティ値

Boolean

現在の MethodBase がジェネリック メソッドを表している場合は true。それ以外の場合は false

注釈

プロパティを IsGenericMethod 使用して、現在 MethodBase のオブジェクトがジェネリック メソッドを表すかどうかを判断します。 このプロパティを ContainsGenericParameters 使用して、現在 MethodBase のオブジェクトがオープン構築メソッドまたは閉じた構築メソッドのどちらを表しているかを判断します。

注意

ジェネリックは既定ではサポートされていません。このプロパティは、 false 派生クラスでオーバーライドされていない場合に返されます。 .NET Framework バージョン 2.0 ではジェネリック コンストラクターはサポートされていないため、現在のfalseインスタンスが型ConstructorInfoの場合、このプロパティは返します。

次の表は、ジェネリック メソッドに固有の用語の不変条件をまとめたものです。 ジェネリック 型パラメーター**やジェネリック 型など、ジェネリック リフレクションで使用されるその他の用語については、プロパティをType.IsGenericType参照してください。

期間 不変条件
ジェネリック メソッドの定義 IsGenericMethodDefinition プロパティが true です。
ジェネリック メソッドを定義します。 構築されたメソッドは、ジェネリック メソッド定義を MethodInfo.MakeGenericMethod 表すオブジェクトでメソッドを MethodInfo 呼び出し、型引数の配列を指定することによって作成されます。
メソッドは MakeGenericMethod 、ジェネリック メソッド定義でのみ呼び出すことができます。
ジェネリック メソッド定義はジェネリック メソッドですが、逆の方法は true ではありません。
ジェネリック メソッド IsGenericMethod プロパティが true です。
ジェネリック メソッド定義、オープン構築メソッド、または閉じた構築メソッドを指定できます。
open constructed メソッド ContainsGenericParameters プロパティが true です。
開いている構築されたメソッドを呼び出すことはできません。
closed コンストラクトメソッド ContainsGenericParameters プロパティが false です。
再帰的に調べると、メソッドには割り当てられていないジェネリック パラメーターがありません。 含む型にはジェネリック型パラメーターがなく、型引数のいずれもジェネリック型パラメーターがありません。
メソッドを呼び出すことができます。

適用対象

こちらもご覧ください