我有一个 Visual Studio 2010 Windows Forms 应用程序,其中包含一个其他类将继承的 Form 基类。基类的构造函数采用子类将传递给基类的参数。
例子:
public partial class BaseForm : Form
{
public BaseForm(int number)
{
InitializeComponent();
}
}
public partial class ChildForm : BaseForm
{
public ChildForm(int number)
: base(number)
{
InitializeComponent();
}
}
我遇到的问题是,当我尝试在 VisualStudio 的设计视图模式下打开 ChildForm 时,我收到以下错误:
找不到类型“MyProject.BaseForm”的构造函数。
注意:无论错误如何,项目都能正常编译并运行。
如果我用不包含任何参数的构造函数重载构造函数,我可以避免错误。
示例:(这消除了错误)
public partial class BaseForm : Form
{
public BaseForm(int number)
{
InitializeComponent();
}
public BaseForm()
{
InitializeComponent();
}
}
public partial class ChildForm : BaseForm
{
public ChildForm(int number)
: base(number)
{
InitializeComponent();
}
}
我的问题是,如何创建不包含无参数构造函数的基类并避免设计视图错误?