Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
26. Jun 2018
Das kann ich durchaus nachvollziehen und prinzipiell unterstütze und empfehle ich dieses Vorgehen natürlich auch.
Was mich in diesem Fall die Augenbrauen hochziehen ließ, war die Bemerkung:
Da tendiere ich doch eher zu der Haltung "Der Entwickler muss schon wissen, was er tut", bevor ich mir durch den Compiler irgendwelche Zügel anlegen lasse, nur weil der eine oder andere eben manchmal...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
25. Jun 2018
Der Getter ist ja nur die Implementierung des Interfaces und hat ja nicht zwingend etwas mit dem Property zu tun. Betrachte es doch mal wie eine Method Resolution Clause, bei der die Implementierung einer Interface-Methode auf eine andersnamige Methode der Klasse umgeleitet wird, weil es vielleicht schon eine andere Methode mit dem Interface-Namen gibt, die aber ebenso nichts damit zu tun hat.
...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by Uwe Raabe,
25. Jun 2018
Das vermute ich auch.
Syntaktisch ist das durchaus in Ordnung und kann ja sogar auch beabsichtigt sein, wenn beim Zugriff über das Interface etwas anderes passieren soll, als beim Zugrüff über das Streaming-System.
Wie gesagt, auch wenn es hier vermutlich nicht so ist, kann so ein Konstrukt auch beabsichtigt sein und im anderen Fall nicht das gewünschte Ergebnis liefern.
Folgendes...