Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.624 Beiträge
Delphi 12 Athens
|
AW: Unit-Design - was bevorzugt ihr?
5. Jan 2017, 08:07
Könnte man das nicht auch so lösen (ungetestet)?
Delphi-Quellcode:
type
TGenericCompare<T> = record
public
class function IfThen(Expression: Boolean; const AThen, AElse: T): T; static;
end;
class function TGenericCompare<T>.IfThen(Expression: Boolean; const AThen,
AElse: T): T;
begin
if Expression then
Result := AThen
else
Result := AElse;
end;
Aufruf dann z.B.
Delphi-Quellcode:
procedure TfrmTest.ButtonTestClick(Sender: TObject);
var
s: string;
begin
s := TGenericCompare<string>.IfThen(1 = 1, 'Ja', 'Nein');
ShowMessage(s);
end;
Detlef "Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
|