不能在没有“New”约束的类型参数上使用“New”

更新:2007 年 11 月

声明语句使用了一个将类型参数指定为待创建类型的 New (Visual Basic) 子句,并且声明的类型参数没有 New 约束。

在创建泛型类型时,类型参数上的“约束”对传递到该类型参数的任何类型变量都有一定的要求。New 约束指定:类型变量必须公开创建代码可访问的无参数构造函数。这样,声明语句中的 New 子句将能够创建该类型的实例。

**错误 ID:**BC32046

更正此错误

  • 如果能够要求类型变量公开可访问无参数构造函数,请将 New 约束添加到类型参数的声明。

  • 如果无法要求类型变量公开可访问无参数构造函数,请从声明语句中移除 New 子句。您无法保证传递到该类型参数的任何类型变量都允许创建实例。

请参见

概念

Visual Basic 中的泛型类型

参考

类型列表