Zitat:
Ich baue gerade eine Klasse mit Properties
Was denn nu?
Classe oder Record.. auch wenn du es als TMyClass benennst ist es trotzdem ein Record und zwar beide.
Du solltest dich also schon festlegen!
https://stackoverflow.com/questions/...y-of-an-object
Was spricht dagegen deinen Record als Class auszulegen?
Zum besseren Verständnis mal umbenannt.
property MyRecord: TMyRecord read GetMyRecord write FMyRecord;
Da MyRecord ein property ist behandelt der Compiler das etwas anders, es wird zuerst read (GetMyRecord) ausgewertet.
GetMyRecord erstellt eine lokale temporäre Copy von TMyRecord und diese ist nun mal
nur lesbar.
Du kannst das mit Getter/Setter im Rekord umgehen, nur dann kann man auch direkt ne Class verwenden.
Und ja man kann auch in Records Setter und Getter verwenden D2010 und höher.
gruss