Zitat von
Neutral General:
Delphi-Quellcode:
type TRune = class
function GetRarity : Integer;
end;
type TRune1 = class(TRune)
end;
type TRune2 = class(TRune)
end;
function TRune.GetRarity : Integer;
begin
if Classname = 'TRune1' then Rarity := 300; // Ka ob die Eigenschaft jetzt Classname heißt..
if Classname = 'TRune2' then Rarity := 400;
...
end;
Würde das so etwa gehen ?
nein, wenn dann so:
Delphi-Quellcode:
type TRune = class
function GetRarity : Integer; virtual; abstract;
end;
type TRune1 = class(TRune)
function GetRarity : Integer; override;
end;
type TRune2 = class(TRune)
function GetRarity : Integer; override;
end;
function TRune1.GetRarity : Integer;
begin
Result := 300;
end;
function TRune2.GetRarity : Integer;
begin
Result := 400;
end;
musst du halt nur für jede klasse machen, ich weiss ja nicht ob es das so bringt.
p.s.: warum gibt es nicht sowas wie
property Value: Integer read 1234;
, das wäre doch mal praktisch
See my shadow changing, stretching up and over me.
Soften this old armor. Hoping I can clear the way
By stepping through my shadow, coming out the other side.
Step into the shadow. Forty six and two are just ahead of me.