Zitat von
Dax:
womit Properties nichts anderes als Record-Felder sind.
Nein. Properties sind nur Entwicklungszeit-Hilfen, die im Compilat nicht mehr vorkommen (jetzt mal die published Properties ausgenommen). Ein Property ist ein Platzhalter entweder für eine Methode oder ein Feld.
Folgende zwei Konstruktionen erzeugen also den gleichen Code:
Delphi-Quellcode:
type
TMyClass1 = class
private
FField: Integer;
public
Field: Integer read FField;
end;
begin
with TMyClass1.Create do
begin
ShowMessage(InttoStr(Field));
Free;
end;
//oder
with TMyClass1.Create do
begin
ShowMessage(InttoStr(FField));
Free;
end;