Могу ли я наследовать конструкторы?
Я знаю, что невозможно наследовать конструкторы в C #, но, вероятно, есть способ сделать то, что я хочу.
У меня есть базовый класс, который наследуется многими другими классами, и он имеетInit
метод, который выполняет некоторую инициализацию, принимая 1 параметр. Все остальные наследующие классы также нуждаются в этой инициализации, но мне нужно создать отдельные конструкторы для всех них, которые хотели бы вот так:
public Constructor(Parameter p) {
base.Init(p);
}
Это полностью нарушает принципы СУХОГО! Как я могу инициализировать все необходимые вещи без создания десятков конструкторов?