// BaseObjectWindow.cs
public partial class BaseObjectWindow : Window {
public BaseObjectWindow() {
// I want to call InitializeComponent() here
}
//more constructors
}
// AccountWindow.xaml.cs
public partial class AccountWindow : BaseObjectWindow {
// I want to remove this whole constructor
public AccountWindow() : base() {
InitializeComponent();
}
}
Я хочу иметь возможность вызывать InitializeComponent()
из базового класса, поэтому мне не нужно вызывать его в подклассах. Причина, по которой я хочу это сделать, заключается в том, что BaseObjectWindow
имеет несколько конструкторов, а C # отказывается неявно наследовать все конструкторы, если вы определите хотя бы один.
Я думаю, что могу сэкономить много времени, обойдя объявление всего конструктора для каждого окна подкласса, которое мне нужно сделать (не менее 20), но я не могу этого сделать, если не могу вызвать InitializeComponent()
В противном случае окна подкласса инициализируются как пустое окно.
Есть ли способ обойти это чисто?