Wozu braucht man diese properties dann noch?
Eigenschaften sind eine Kürzere Schreibweise für Methoden. Sie sind "pseudo-Variablen", die zum Lesen, Schreiben oder beidem entweder auf echte Member-Variablen, oder auf Methoden verweisen.
Eigenschaften können:
- in ihrer Sichtbarkeit in abgeleiteten Klassen erhöht werden, indem sie ohne einen Typen und ohne eine Read-oder Write-Klausel in der Kindklasse neu deklariert werden
- auf virtuelle Methoden verweisen, die in Kindklassen überschrieben werden können
- von der RTTI aus gelesen und analysiert werden und sind somit in Published-Abschnitten zulässig
Das wars. Mehr ist da nicht möglich. Sie sind also so gesehen nur "semantischer Zucker".