Ich habe es mit einer großen Codebasis zu tun, die viele Klassen und viele abstrakte Methoden für diese Klassen enthält. Ich bin an Meinungen darüber interessiert, was ich in der folgenden Situation tun sollte.
Wenn ich eine Klasse Parent-A mit einer abstrakten Methode habe. Es wird nur 2 Kinder geben. Wenn Kind-B implementiert AbstractMethodA aber Kind-B nicht, da es nicht gilt.
Sollte ich
- Entfernen Sie das abstrakte Schlüsselwort von parent und verwenden Sie virtual oder dynamic?
- Stellen Sie eine leere Implementierung der Methode bereit.
- Stellen Sie eine Implementierung bereit, die bei einem Aufruf einen Fehler auslöst.
- Ignorieren Sie die Warnung.
Edit: Danke für die vielen Antworten. Es hat meinen Verdacht bestätigt, dass dies nicht passieren sollte. Nach weiteren Untersuchungen stellte sich heraus, dass die Methoden überhaupt nicht verwendet wurden, also habe ich sie vollständig entfernt.