och menno Speedmaster...
Zitat:
Schwachsinn, warum sollte man keine Variable auf public setzen. Warum eine extra property anlegen oder eine Funktion damit du den Wert dieser bekommst.
Dass du der Held bist wissen wir ja, aber das war so ein peinlicher Auftritt...
Eine Property abstahiert Zugriffe.
property X : Y read fX write fX;
Das ist nicht langsamer als
X : Y;
AABER:
Wenn du nur noch lesenden Zugriff erlauben willst: wirf die write clause raus.
Willst du Dirty state management für die Klase betreiben, kannst du Änderungen im Setter abfangen.
Du kannst im Setter auch Voraussetzungen prüfen, und eine Zuweisung eines dummen Wertes in einer dummen Situation abweisen.
Ntürlich alles ohne das öffentliche Interface der Klasse zu verändern (bis auf read write -> read)
Als "Schwachsinn" empfinde ich, dass manche lieber total verkrüppelten Code schreiben, weil sie es für zu aufwenig halten vernünftig zu planen und/oder überhaupt nachzudenken.
btw:
Zitat von
Speedmaster:
Selbst Microsoft hält sich nicht an diesen "Angeblichen" Grundsatz der
OOP, auch nicht in .NET ( Dort gibts mehr Globale Variablen als du an einer Hand aufzählen kannst )!
Dann kannst du sicher auch ein Beispiel nennen, right?