Hallo,
folgendes Problem:
Ich möchte Entwicklern die meine Funktionen verwenden die Möglichkeit bieten
innerhalb eines offenen Parameter-Arrays alle Typen zu übergeben.
Beispiel
Delphi-Quellcode:
function MyFunc(AParams: const array of Variant): Boolean;
begin
// ..
end;
Ein Aufruf könnte so geartet sein:
Delphi-Quellcode:
if MyFunc(['Hallo Welt', 123]) then
begin
// ..
end;
Funktioniert wunderbar.
Allerdings soll es den Entwicklern auch möglich sein Objekte (by Ref) zu übergeben.
Bisher ist dies nur möglich indem das Objekt so übergeben wird:
MyFunc([Integer(MyObject]); // Zeiger als Integer behandeln
Allerdings ist das recht unschön.
Ziel des ganzen Spaßes ist es anonyme Werte an die Funktion bequem und schön zu übergeben.
Wenn jemand einen geschickteren Weg kennt, ich bin für Vorschläge offen.
Was ich allerdings nicht möchte ist, dass der Programmierer gezwungen ist
ein Parameterobjekt zu erzeugen und das dann an die Funktion weitergibt.
Danke
Crosslink im
DF