Vielleicht überzeugt dich dieser Wikipedia-Artikel.
http://de.wikipedia.org/wiki/Datenkapselung_(Programmierung)
Was Datenkapselung ist, weiß ich
... und außerden geht die saubere Programmierung über Eigenschaften.
Und, dass es auf diese Art und Weise sauberer ist, zu Programmieren, möchte ich auch nicht abstreiten (und üblicherweise halte ich mich auch daran).
Ich beschreibe es nun ein wenig anders:
Ich hatte hier als Beispiel eine Klasse mit 2 Properties. Das ist nicht viel und die Übersichtlichkeit ist gewährt.
Nun stellt sich mir aber die Frage, in wie weit es noch überschaubar ist, wenn ich 50 Properties in meiner Klasse habe. Wer schaut sich gerne 300 Zeilen Code an, und sucht nach der passenden Property, wenn sich das Ganze auch auf 50 Zeilen komprimieren lässt?!
Ich stelle die Frage einmal anders:
Enstehen mir funktionelle Nachteile, wenn ich ohne Property Get/Set arbeite?
Noch als Anmerkung:
Für mich ist es momentan eine Gradwanderung zwischen sauberer Programmierung und der Übersichtlichkeit in der Klasse (und der daraus resultierenden Doku).