Diese Codeschlangenbildung vom C kann man in Delphi auch machen und schon wird es ebenfalls kürzer.
Delphi-Quellcode:
type
TKlasse = class(TObject)
protected
var FX: Integer; procedure SetX(const aX: Integer); function GetX: Integer;
var FY: Integer; procedure SetY(const aY: Integer); function GetY: Integer;
public
property X: Integer read GetX write SetX;
property Y: Integer read GetY write SetY;
end;
procedure TKlasse.SetX(const aX: Integer); begin FX := aX; end;
function TKlasse.GetX: Integer; begin Result := FX; end;
procedure TKlasse.SetY(const aX: Integer); begin FY := aY; end;
function TKlasse.GetY: Integer; begin Result := FY; end;
und wenn man dagegen C# mal einrückt, dann sieht das gleich ganz anders aus
Code:
class Klasse
{
protected
int x, y;
public
int X
{
get
{
return x;
}
set
{
x = value;
}
}
int Y
{
get
{
return y;
}
set
{
y = value;
}
}
}
Abgesehn davon, daß ich diese casesensitive Namensbehandlung nicht wirklich als gut leserlich empfinde.