MethodInfo.ContainsGenericParameters 属性
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
获取一个值,该值指示泛型方法是否包含未分配的泛型类型参数。
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 属性。