ann ich Konstruktoren erbe

Ich weiß, dass es nicht möglich ist, Konstruktoren in C # zu erben, aber es gibt wahrscheinlich eine Möglichkeit, das zu tun, was ich tun möchte.

Ich habe eine Basisklasse, die von vielen anderen Klassen geerbt wird, und sie hat einInit -Methode, die einige Initialisierungen durchführt, wobei 1 Parameter verwendet wird. Alle anderen erbenden Klassen müssen ebenfalls initialisiert werden, aber ich muss separate Konstruktoren für alle erstellen, die wie folgt aussehen:

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

Das verstößt total gegen die DRY-Prinzipien! Wie kann ich alle erforderlichen Elemente initialisieren, ohne Dutzende von Konstruktoren zu erstellen?

Antworten auf die Frage(10)

Ihre Antwort auf die Frage