Hmmm, technisch sollte es auch schon mindestens im XE(1) gehen.
Es kann aber sein, dass
: TCustomAttribute
auch in der Implementation angegeben sein muss/musste.
Und KeepContext/DropContext gab es früher nicht ... dein Teil kannst einfach weglassen.
(dann wird erst im TRttiContext.Create jedes mal der Context neu erstellt)
Und ob Man nun via
RTTI ein [Attribut] oder die Konstante ausliest, macht eigentlich keinen Unterschied, ABER
* man muß aufpassen dass die Konstante nicht wegoptimiert wird (wenn sie nicht "direkt" benutzt wird)
* und dass man die privaten Teile der Klasse nicht aus der
RTTI entfernt hat
http://docwiki.embarcadero.com/RADSt...ctive_(Delphi)