ich eine abstrakte Methode in einer Basisklasse haben wie so erklärt ...Force One of Two Methode Implementationen in einem Kind Klasse
public abstract void StartHere();
public virtual void StartHere(string flag)
{
switch(flag)
{
default : StartHere(); break;
}
}
Gibt es eine Möglichkeit, es zu ändern, so dass das Kind erbt Klasse gezwungen wird, das eine oder das andere umzusetzen, aber nicht beides? Derzeit ist die Kindklasse gezwungen, nur StartHere() zu implementieren.
Würden Sie die bewährte virtuelle Methode auch auf die parameterlose Zusammenfassung zurückführen? oder ist das nur sinnlos?
Die Funktion dieser Methode besteht darin, die Klasse einzurichten, der Programmierer kann entweder eine einfache Einrichtung mit StartHere() oder eine kompliziertere unter einem Flag StartHere (String).
Vielen Dank!
Sie geben dem Client-Programmierer zu viel Seil, um sich aufzuhängen. Programmieren Sie selbstbewusst, übernehmen Sie die Teile, auf die Sie achten sollten, und überlassen Sie es niemandem, es herauszufinden. Machen Sie StartHere (string) privat. –