Hallo,
prinzipiell sind Propeties eine schöne Sache, um damit zusätzliche Aktionen beim Zugriff auf Klassenvariable für den Benutzer der Klasse unsichtbar und nebenbei den Code lockerer zu machen:
Delphi-Quellcode:
protected oder private
FXyz: integer;
public
property Xyz read GetXyz write SetXyz
Da kann in GetXyz und SetXyz eine Menge passieren.
Aber wozu verwendet man die Konstruktion
Delphi-Quellcode:
protected oder private
FXyz: integer;
public
property Xyz read FXyz write FXyz
Wenn die Property die Werte in beide Richtungen nur durchreicht, kann man doch genausogut gleich die Variable selbst als Public deklarieren? Wo ist der Unterschied bzw. was ist der Vorteil?