Gerne wird vergessen, dass in Delphi auch Folgendes für Records möglich ist:
Delphi-Quellcode:
type
TPosition = record
private
FX, FY, FZ: Integer;
procedure SetX(const Value: Integer);
procedure SetY(const Value: Integer);
procedure SetZ(const Value: Integer);
public
property X: Integer read FX write SetX;
property Y: Integer read FY write SetY;
property Z: Integer read FZ write SetZ;
end;
Damit hat man dann auch Kontrolle über Veränderungen - in diesem Beispiel wahrscheinlich nicht sinnvoll, aber man sollte es im Hinterkopf haben. Und dann sind Records wirklich ein praktisches Mittel für die Value Objekte.
...
...