类型变量“<typeargumentname>”声明为“MustInherit”并且不满足类型参数“<typeparametername>”的“New”约束

更新:2007 年 11 月

使用 MustInherit 类以类型变量形式调用了某个泛型类型,同时声明了带有 New 约束的对应类型参数。

New 约束要求在对应类型变量中传递的类型必须支持创建对象。但是,“抽象”类(即声明为 MustInherit 的类)不会公开任何构造函数,因为您无法依据它创建任何对象。

**错误 ID:**BC32082

更正此错误

  1. 如果类型变量中使用的类无需为抽象类,请从其声明中移除 MustInherit 关键字。

  2. 如果类型变量中使用的类需要是抽象类但无需用于构造泛型类型,请在类型变量中传递另一个类。

  3. 如果对应的类型参数无需依据传递给它的类型创建任何对象,请从其声明中移除 New 约束。

请参见

概念

Visual Basic 中的泛型类型

参考

New (Visual Basic)

MustInherit