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

更新:2007 年 11 月

派生类没有声明构造函数,使得 Visual Basic 因没有可调用的基类构造函数而不能生成一个构造函数。

当派生类没有声明构造函数时,Visual Basic 试图生成调用 MyBase.New() 的隐式无参数构造函数。如果基类中没有不使用参数就可以调用的可访问构造函数,或者有多个这样的构造函数,则 Visual Basic 不能生成隐式构造函数。

**错误 ID:**BC30387

更正此错误

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

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

请参见

概念

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

可选参数

参数数组

参考

使用构造函数和析构函数

Optional (Visual Basic)

ParamArray