Lassen Sie uns sagen, ich habe eine BasisklasseDesign-Muster für Kinder von einer Basisklasse aufrufen, eine Methode aus der Basisklasse
public class BaseAuthenticator
{
protected void AuthenticateSuccessfully()
{
// Do stuff
}
}
Und ich habe viele Arten von authenticators alle die sich aus der Basisklasse erfordern. Ich möchte nur eine Sache aus den abgeleiteten Klassen: Es ist, dass sie nicht vergessen, AuthenticateSuccessfully()
irgendwo in ihrem Code aufzurufen. Alle Authentifikatoren haben ihre eigene Logik, aber am Ende sollten sie immer AuthenticateSuccessfully()
irgendwo anrufen, wenn sie dazu bereit sind (nach Validierungen usw.).
Wie kann ich beim Kompilieren sicherstellen, dass jeder abgeleitete Authentifikator die Methode AuthenticateSuccessfully()
mindestens einmal aufruft?
Diese Antwort macht mehr Sinn, weil verstehen, dass, wenn das Kind Klasse Entwickler nicht nennen 'base.AuthenticateSuccessfully' Dinge fehlschlagen, so ist es mehr von ihren Kopfschmerzen als deine. Sie müssen sicherstellen, dass Sie Ihre Klasse/Methode richtig dokumentieren/kommentieren, die andere nicht verpassen werden. Interessante Frage. – niksofteng