MethodBase.ContainsGenericParameters プロパティ
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ジェネリック メソッドに、割り当てられていないジェネリック型パラメーターが含まれているかどうかを示す値を取得します。
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
。それ以外の場合は false
。
注釈
ジェネリック メソッドを呼び出すことができるのは、ジェネリック型定義がない場合、またはメソッド自体の型引数または外側の型で構築された型を開いている場合のみです。 型は任意に複雑になる可能性があるため、この再帰的な決定を行うのは困難です。 便宜上、およびエラーの可能性を減らすために、 プロパティは、 ContainsGenericParameters 呼び出すことができる閉じた構築されたメソッドと、開くことができない構築されたメソッドを区別する標準的な方法を提供します。 プロパティが を ContainsGenericParameters 返す true
場合、メソッドを呼び出すことはできません。
プロパティは ContainsGenericParameters 、型パラメーターを再帰的に検索します。 たとえば、メソッド自体がジェネリックではない場合でも、開いている型 A<T>
(A(Of T)
Visual Basic では ) の任意のメソッドに対して を返true
します。 これは、このようなメソッドに対して IsGenericMethod を返す プロパティの false
動作と対照的です。
同様に、 プロパティ パラメーターは ContainsGenericParameters 、コンストラクターが独自の型パラメーターを持つことはできませんが、開いている型のコンストラクターに対して を返 true
します。
ジェネリック メソッドに固有の用語の不変条件の一覧については、 プロパティを IsGenericMethod 参照してください。 ジェネリック リフレクションで使用される他の用語の不変条件の一覧については、 プロパティを Type.IsGenericType 参照してください。
適用対象
こちらもご覧ください
.NET