MethodInfo.ContainsGenericParameters プロパティ

定義

ジェネリック メソッドに割り当てられていないジェネリック型パラメーターが含まれているかどうかを示す値を取得します。

public:
 virtual property bool ContainsGenericParameters { bool get(); };
public override bool ContainsGenericParameters { get; }
member this.ContainsGenericParameters : bool
Public Overrides ReadOnly Property ContainsGenericParameters As Boolean

プロパティ値

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

注釈

ジェネリック メソッドを呼び出すには、ジェネリック型定義や、メソッド自体の型引数、または外側の型で構築された型を開く必要があります。 この再帰的な決定を行うことが困難な場合があります。 便宜上、エラーが発生する可能性を減らすために、 ContainsGenericParameters プロパティは、呼び出すことができる閉じた構築されたメソッドと、開くことができない構築されたメソッドを区別する標準的な方法を提供します。 ContainsGenericParameters プロパティがtrueを返す場合、メソッドを呼び出すことはできません。

ContainsGenericParameters プロパティは、型パラメーターを再帰的に検索します。 たとえば、メソッド自体がジェネリックでない場合でも、開いている型A<T>内の任意のメソッドのtrueを返します。 これは、このようなメソッドのIsGenericMethodを返すfalse プロパティの動作と対照的です。

ジェネリック メソッドに固有の用語の不変条件の一覧については、 IsGenericMethod プロパティを参照してください。 ジェネリック リフレクションで使用される他の用語の不変条件の一覧については、 IsGenericType プロパティを参照してください。

適用対象