Hi,
spielt es eine Rolle, ob ich innerhalb meiner Klasse auf eine Property zugreife oder sollte ich direkt auf die private Variable zugreifen?
Delphi-Quellcode:
TRobiWorkField = class(TGraphicControl)
private
FRowCount: Integer;
FTileSize: Integer;
FColCount: Integer;
public
procedure Init(aRows, aCols, aTileSize: Integer);
property TileSize: Integer read FTileSize;
property RowCount: Integer read FRowCount;
property ColCount: Integer read FColCount;
end;
procedure TWorkField.Init(aRows, aCols, aTileSize: Integer);
begin
FRowCount := aRows;
FColCount := aCols;
FTileSize := aTileSize;
// Um die nächsten zwei Zeilen geht es
Height := FRowCount * FTileSize;
Width := FColCount * FTileSize;
end;
Ich könnte ja statt
FRowCount auch auf die Property RowCount zugreifen. Gibt es irgendwelche Unterschiede oder ist das
Käse Wurst?
Ich bin mir nicht sicher, aber ich meine gelesen zu haben (kennt man ja
), dass man die privaten Felder bevorzugen sollte.