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