MethodInfo.ContainsGenericParameters 属性

定义

获取一个值,该值指示泛型方法是否包含未分配的泛型类型参数。

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

属性值

true 如果当前 MethodInfo 包含未分配的泛型类型参数,则为 ;否则为 false

注解

若要调用泛型方法,方法本身的类型参数或任何封闭类型中都必须没有泛型类型定义或打开的构造类型。 进行这种递归确定可能很困难。 为方便起见,为了减少出错的可能性, ContainsGenericParameters 属性提供了一种标准方法来区分可调用的封闭构造方法和不能调用的开放构造方法。 ContainsGenericParameters如果 属性返回 true,则无法调用 方法。

属性 ContainsGenericParameters 以递归方式搜索类型参数。 例如,即使方法本身不是泛型方法,它也会为打开类型 A<T>中的任何方法返回 true 。 将此与 属性的行为 IsGenericMethod 进行对比,该属性为此类方法返回 false

有关特定于泛型方法的术语的固定条件列表,请参阅 IsGenericMethod 属性。 有关泛型反射中使用的其他术语的固定条件列表,请参阅 IsGenericType 属性。

适用于