MethodBase.ContainsGenericParameters 属性

定义

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

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

属性值

Boolean

如果当前 MethodBase 对象表示的泛型方法包含未赋值的泛型类型参数,则为 true;否则为 false

注解

只有在方法本身或任何封闭类型的类型参数中不存在泛型类型定义或开放式构造类型时,才能调用泛型方法。 由于类型可能任意复杂,因此很难进行这种递归确定。 为方便起见,为了减少出错的可能性,属性提供了一种标准方法来区分可调用的已关闭构造方法与打开构造方法(不能 ContainsGenericParameters 调用)。 如果 ContainsGenericParameters 属性返回 true ,则不能调用 方法。

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

同样,即使构造函数不能具有自己的类型参数,该属性参数也返回开放类型中 ContainsGenericParameters true 任何构造函数。

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

适用于

另请参阅