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

定義

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

public:
 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プロパティパラメーターは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.

適用対象

こちらもご覧ください