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

更新:2007 年 11 月

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

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

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

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

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

如果您在约束列表中未包括任何特定的类或接口,则可以通过指定以下条件之一提出更一般的要求:

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

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

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

**错误 ID:**BC32108

更正此错误

  • 如果您希望类型实参是值类型,则从约束列表中移除类名。

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

请参见

概念

Visual Basic 中的泛型类型

值类型和引用类型