In C # mit einem geerbten Klassensatz - sollten wir beim Aufrufen einer Methode die Schlüsselwörter 'base.methodname und this.methodname' verwenden ... unabhängig davon, ob es sich um eine überschriebene Methode handelt oder nicht?
Der Code wird wahrscheinlich Änderungen in Bezug auf die Logik erfahren, und möglicherweise treten zu einem späteren Zeitpunkt einige IF-ELSE-ähnliche Bedingungen auf. Zu diesem Zeitpunkt muss der Entwickler gezwungen sein, jede Codezeile erneut zu besuchen und sicherzustellen, dass er die richtige Wahl trifft, welche Methode aufgerufen wird --- base.methodname () oder this.methodname () ELSE the. Das NET-Framework ruft DEFAULT auf (ich denke, es ist base.methodname ()) und die gesamte Logik kann einen Wurf ausführen.