MethodBase.IsGenericMethod プロパティ

定義

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

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

プロパティ値

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

注釈

現在の MethodBase オブジェクトがジェネリックメソッドを表しているかどうかを判断するには、IsGenericMethod プロパティを使用します。Use the IsGenericMethod property to determine whether the current MethodBase object represents a generic method. ContainsGenericParameters プロパティを使用して、現在の MethodBase オブジェクトがオープン構築メソッドまたは閉じて構築されたメソッドを表しているかどうかを判断します。Use 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 ではサポートされていないため、現在のインスタンスが ConstructorInfo型である場合、このプロパティは false を返します。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 オブジェクトの MethodInfo.MakeGenericMethod メソッドを呼び出し、型引数の配列を指定します。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.

適用対象

こちらもご覧ください