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

プロパティ値

現在の 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 constructed メソッド ContainsGenericParameters プロパティが false です。
再帰的に調べると、メソッドには割り当てられていないジェネリック パラメーターがありません。 包含型にはジェネリック型パラメーターがなく、ジェネリック型パラメーターを持つ型引数もありません。
メソッドを呼び出すことができます。

適用対象

こちらもご覧ください