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

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

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

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

Это полностью нарушает принципы СУХОГО! Как я могу инициализировать все необходимые вещи без создания десятков конструкторов?

Ответы на вопрос(5)

Ваш ответ на вопрос