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 参照してください。

適用対象