Was spricht gegen Properties?
Delphi-Quellcode:
private fSomeFloat :float;
public property SomeFloat read fSomeFloat write setSomeFloat;
...
procedure TSomeType.setSomeFloat(const aValue: float);
begin
if (aValue < 0) or (aValue > 360) then
raise EOutOfBoundsException('miep');
fSomeFloat := aValue;
end;
Wenn dir das zu doof ist, schnappe dir FreePascal. Das kann
IMHO Operatorüberladung. Damit könntest du "direkt" mit den Instanzen der Klassse rechnen.