Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
25. Jan 2024
Wenn ich das richtig lese ist TtuString eine Klasse:
Aber genau diese implizite Umwandlung ist der Grund warum ich TValue vorgeschlagen habe.
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
25. Jan 2024
Um das mal abzukürzen: Nimm einfach TValue aus System.RTTI für den Parameter-Typ.
procedure DoIt(Param: TValue);
begin
if Param.IsType<string> then
ShowMessage(Param.AsString)
else if Param.IsType<TForm> then
ShowMessage(Param.AsType<TForm>.Caption);
end;
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
25. Jan 2024
Wie werden diese beiden Parametertypen behandelt? Kannst du einfach mal ein Beispiel geben für so eine Methode für String und TtuString (wie ist der Typ überhaupt deklariert)? Insbesondere wäre interessant, wie sich die Implementierung für diese beiden Typen unterscheidet.
Forum: Object-Pascal / Delphi-Language
Delphi
by Uwe Raabe,
25. Jan 2024
Was genau spricht denn gegen das overload?