类“<classname1>”必须声明一个“Sub New”,因为它的基类“<classname2>”有多个不使用参数就可以调用的可访问“Sub New”

更新:2007 年 11 月

派生类未声明构造函数,而且 Visual Basic 因无法确定要调用哪个基类构造函数而无法生成一个构造函数。

当派生类没有声明构造函数时,Visual Basic 试图生成调用 MyBase.New() 的隐式无参数构造函数。如果在基类中没有无需参数即可调用的可访问构造函数,或者如果有多个此类函数,则 Visual Basic 无法生成隐式构造函数。

例如,如果某个基类构造函数只有一个 Optional 参数,而另一个基类构造函数只有一个 ParamArray 参数,就会发生这种情况。因为,其中的每个函数都可以无参数的形式调用。

**错误 ID:**BC32036

更正此错误

  1. 在派生类中的某个地方至少声明并实现一个 Sub New 构造函数。

  2. 添加对基类构造函数 MyBase.New() 的调用,作为每个 Sub New 的第一行。

请参见

概念

对象生存期:如何创建和销毁对象

可选参数

参数数组

参考

使用构造函数和析构函数

Optional (Visual Basic)

ParamArray