“Class”约束不能与特定的类类型约束组合

更新:2007 年 11 月

约束列表包括 Class (Visual Basic) 约束和已定义类的名称。

约束列表对传递给类型形参的类型实参有一定要求。可以按任意组合指定下列要求:

  • 类型实参必须实现一个或多个接口

  • 类型实参必须从最多一个类中继承

  • 类型实参必须公开一个创建代码可以访问的无形参构造函数(包括 New 约束)

如果约束列表中不包含任何特定的类或接口,您可以通过指定下列条件之一来提出更常规的要求:

  • 类型实参必须是值类型(包括 Structure 约束)

  • 类型实参必须是引用类型(包括 Class 约束)

不能为同一类型形参同时指定 Structure 和 Class,并且它们两个都只能指定一次。

**错误 ID:**BC32107

更正此错误

  • 如果要允许类型实参为任何引用类型,请从约束列表中移除类名称。

  • 如果希望类型实参从指定的类名称继承,请从约束列表中移除 Class 关键字。

请参见

概念

Visual Basic 中的泛型类型

值类型和引用类型