Einzelnen Beitrag anzeigen

TheFrog

Registriert seit: 24. Mär 2009
145 Beiträge
 
Delphi 11 Alexandria
 
#4

AW: Generisches Array über RTTI abfragen

  Alt 23. Okt 2014, 16:03
Mit tkClass od. tkDynArray meine ich der Wert von TValue.Kind. Ich dachte immer TValue hat was mit der neuen RTTI zu tun?

Habe aber inzwischen eine Lösung gefunden, vielleicht geht es auch eleganter (bin offen für Vorschläge):

Delphi-Quellcode:
          
          var
            OptValue: TValue;
          


          // Boolean-Liste ausgeben
          if (OptValue.Kind = tkClass) and (OptValue.AsObject is TList<Boolean>) then
          begin
            BooleanList := OptValue.AsObject as TList<Boolean>;

            for i := 0 to BooleanList.Count - 1 do
              // do something
          end
Ist leider nicht komplett abstract, d.h. ich muss hier den gewünschten Objekt-Typ wissen, aber für meinen Bereich reicht dies aus.
  Mit Zitat antworten Zitat