MethodInfo.ContainsGenericParameters MethodInfo.ContainsGenericParameters MethodInfo.ContainsGenericParameters MethodInfo.ContainsGenericParameters Property


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

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


現在の MethodInfo に未割り当てのジェネリック型パラメーターが含まれている場合は true。それ以外の場合は falsetrue if the current MethodInfo contains unassigned generic type parameters; otherwise, false.


ジェネリックメソッドを呼び出すには、メソッド自体の型引数、またはそれを囲む任意の型の型引数で、ジェネリック型定義またはオープン構築型が存在しない必要があります。To invoke a generic method, there must be no generic type definitions or open constructed types in the type arguments of the method itself, or in any enclosing types. この再帰的な決定を行うことは困難な場合があります。Making this recursive determination can be 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>、オープン型の任意のメソッドに対してを返します。For example, it returns true for any method in an open type A<T>, 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.

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