“New”约束不能与“Structure”约束组合

更新:2007 年 11 月

约束列表既包括 New (Visual Basic) 约束,也包括 Structure (Visual Basic) 约束。

类型参数的约束列表可以指定:传递到该类型参数的类型变量必须是值类型(具有 Structure 约束)或引用类型(具有 Class (Visual Basic) 约束)。不能为同一类型参数同时指定这两个约束,并且它们两个都只能指定一次。

New 约束指定:类型变量必须公开创建代码可访问的无参数构造函数。但是,结构不能有非共享无参数构造函数。因此,New 和 Structure 约束存在冲突。

**错误 ID:**BC32103

更正此错误

  1. 确定对于类型变量您是需要值类型还是引用类型。

  2. 如果需要类型变量为值类型,请从约束列表中移除 New 关键字。

  3. 如果需要类型变量为引用类型,请从约束列表中移除 Structure 关键字。

请参见

概念

Visual Basic 中的泛型类型

值类型和引用类型