MethodBase.IsGenericMethod プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
メソッドがジェネリック メソッドかどうかを示す値を取得します。
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 コンストラクトメソッド | ContainsGenericParameters プロパティが false です。 再帰的に調べると、メソッドには割り当てられていないジェネリック パラメーターがありません。 含む型にはジェネリック型パラメーターがなく、型引数のいずれもジェネリック型パラメーターがありません。 メソッドを呼び出すことができます。 |