MethodBase.ContainsGenericParameters MethodBase.ContainsGenericParameters MethodBase.ContainsGenericParameters MethodBase.ContainsGenericParameters Property


ジェネリック メソッドに、割り当てられていないジェネリック型パラメーターが含まれているかどうかを示す値を取得します。Gets a value indicating whether the generic method contains unassigned generic type parameters.

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


現在の MethodBase オブジェクトが、割り当てられていないジェネリック型パラメーターを含むジェネリック メソッドを表している場合は true。それ以外の場合は falsetrue if the current MethodBase object represents a generic method that contains unassigned generic type parameters; otherwise, false.


ジェネリック型定義や、メソッド自体の型引数または外側の型に、構築されたオープン型がない場合にのみ、ジェネリック メソッドを呼び出すことができます。A generic method can be invoked only if there are no generic type definitions or open constructed types in the type arguments of the method itself or in any enclosing types. 型は任意に複雑になるために、この再帰的な決定を行うは困難です。Because types can be arbitrarily complex, making this recursive determination is difficult. 便宜上、およびエラーの可能性を減らすため、ContainsGenericParametersプロパティは、呼び出すことがクローズドの構築のメソッドを区別するために標準的な方法を提供し、オープン構築メソッドで、このことはできません。For convenience, and to reduce the chance of error, the ContainsGenericParameters property provides a standard way to distinguish between closed constructed methods, which can be invoked, and open constructed methods, which cannot. 場合、ContainsGenericParametersプロパティが返すtrueメソッドが呼び出されることはできません。If the ContainsGenericParameters property returns true, the method cannot be invoked.

ContainsGenericParametersプロパティは再帰的に、型パラメーターを検索します。The ContainsGenericParameters property searches recursively for type parameters. たとえば、返しますtrueオープン型ですべてのメソッドでA<T>(A(Of T) Visual Basic で) メソッド自体がジェネリックでない場合でも。For example, it returns true for any method in an open type A<T> (A(Of T) in Visual Basic), even though the method itself is not generic. 動作とは対照的、IsGenericMethodを返すプロパティfalseこれらのメソッド。Contrast this with the behavior of the IsGenericMethod property, which returns false for such a method.

同様に、 ContainsGenericParameters property パラメーターを返しますtrueオープン型で、コンス トラクターの場合でもコンス トラクターことはできませんが、独自の型パラメーター。Similarly, the ContainsGenericParameters property parameter returns true for any constructor in an open type, even though constructors cannot have type parameters of their own.

ジェネリック メソッドに固有の用語に対するインバリアント条件の一覧を参照してください、IsGenericMethodプロパティ。For a list of the invariant conditions for terms specific to generic methods, see the IsGenericMethod property. ジェネリック リフレクションで使用されるその他の用語に対するインバリアント条件の一覧を参照して、Type.IsGenericTypeプロパティ。For a list of the invariant conditions for other terms used in generic reflection, see the Type.IsGenericType property.