MethodBase.IsGenericMethod MethodBase.IsGenericMethod MethodBase.IsGenericMethod MethodBase.IsGenericMethod Property


メソッドがジェネリック メソッドかどうかを示す値を取得します。Gets a value indicating whether the method is generic.

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


現在の MethodBase がジェネリック メソッドを表している場合は true。それ以外の場合は falsetrue if the current MethodBase represents a generic method; otherwise, false.


プロパティを使用して、現在MethodBaseのオブジェクトがジェネリックメソッドを表しているかどうかを確認します。 IsGenericMethodUse the IsGenericMethod property to determine whether the current MethodBase object represents a generic method. プロパティを使用して、現在MethodBaseのオブジェクトが、オープンに構築されたメソッドまたは終了した構築済みメソッドを表しているかどうかを確認します。 ContainsGenericParametersUse the ContainsGenericParameters property to determine whether the current MethodBase object represents an open constructed method or a closed constructed method.


既定では、ジェネリックはサポートされていません。派生クラスでfalseオーバーライドされていない場合、このプロパティはを返します。Generics are not supported by default; this property returns false if not overridden in a derived class. ジェネリックコンストラクターは .NET Framework バージョン2.0 ではサポートされていないためfalse 、現在のインスタンスの型ConstructorInfoがの場合、このプロパティはを返します。Generic constructors are not supported in the .NET Framework version 2.0, so this property returns false if the current instance is of type ConstructorInfo.

次の表は、ジェネリックメソッドに固有の用語の不変条件をまとめたものです。The following table summarizes the invariant conditions for terms specific to generic methods. ジェネリック型パラメータージェネリック型など、一般的なリフレクションで使用されるその他の用語Type.IsGenericTypeについては、プロパティを参照してください。For other terms used in generic reflection, such as generic type parameter and generic type, see the Type.IsGenericType property.

用語Term インバリアント条件Invariant condition
ジェネリックメソッドの定義generic method definition IsGenericMethodDefinition プロパティが true である。The IsGenericMethodDefinition property is true.
ジェネリックメソッドを定義します。Defines a generic method. 構築されたメソッドを作成するMethodInfo.MakeGenericMethodには、 MethodInfoジェネリックメソッド定義を表すオブジェクトに対してメソッドを呼び出し、型引数の配列を指定します。A constructed method is created by calling the MethodInfo.MakeGenericMethod method on a MethodInfo object that represents a generic method definition, and specifying an array of type arguments.
メソッドMakeGenericMethodは、ジェネリックメソッドの定義でのみ呼び出すことができます。The MakeGenericMethod method can be called only on generic method definitions.
ジェネリックメソッド定義はジェネリックメソッドですが、逆の場合は true です。Any generic method definition is a generic method, but the converse is not true.
ジェネリック メソッドgeneric method IsGenericMethod プロパティが true である。The IsGenericMethod property is true.
には、ジェネリックメソッドの定義、オープンに構築されたメソッド、または閉じて構築されたメソッドを使用できます。Can be a generic method definition, an open constructed method, or a closed constructed method.
構築されたメソッドを開くopen constructed method ContainsGenericParameters プロパティが true である。The ContainsGenericParameters property is true.
オープンに構築されたメソッドを呼び出すことはできません。It is not possible to invoke an open constructed method.
終了した構築済みメソッドclosed constructed method ContainsGenericParameters プロパティが false である。The ContainsGenericParameters property is false.
再帰的に調べる場合、メソッドには割り当てられていないジェネリックパラメーターがありません。When examined recursively, the method has no unassigned generic parameters. 含んでいる型にジェネリック型パラメーターがありません。型引数にジェネリック型パラメーターがありません。The containing type has no generic type parameters, and none of the type arguments have generic type parameters.
メソッドを呼び出すことができます。The method can be invoked.