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