Einzelnen Beitrag anzeigen

EWeiss
(Gast)

n/a Beiträge
 
#2

AW: Property mit Record als Typ in Klasse verwenden

  Alt 19. Jul 2018, 05:43
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

Geändert von EWeiss (19. Jul 2018 um 08:37 Uhr)
  Mit Zitat antworten Zitat