Могу ли я наследовать конструкторы?

Я знаю это » невозможно наследовать конструкторы в C #, но, вероятно, есть способ сделать то, что я хочу сделать.

У меня есть базовый класс, который наследуется многими другими классами, и у него есть метод Init который выполняет некоторую инициализацию, принимая 1 параметр. Все остальные наследующие классы также нуждаются в этой инициализации, но мне нужно было бы создать отдельные конструкторы для всех из них, которые хотели бы этого:

public Constructor(Parameter p) {
    base.Init(p);
}

Это полностью нарушает принципы DRY! Как я могу инициализировать все необходимое, не создавая десятков конструкторов?

48
задан GEOCHET 21 June 2018 в 18:15
поделиться