Как избежать ошибки «Конструктор типа« MyType »не найден» при наследовании базового класса »
У меня есть приложение Visual Forms 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();
}
}
Проблема, с которой я сталкиваюсь, заключается в том, что, когда я пытаюсь открыть ChildForm в режиме Design View VisualStudio, я получаю следующую ошибку:
Конструктор типа 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();
}
}
У меня вопрос, как я могу создать базовый класс, который не включает конструктор без параметров и избежать ошибки представления проекта?