Zitat von
Najo:
so dass [...] ebenfalls vom Typ boolean ist.
Zur Laufzeit wäre es das, ja, aber Delphi ist immer noch eine
statisch typisierte Sprache (dynamisch typisierte brauchen sowieso keine Generics
). Noch einmal: Wenn du
TSettingAttribute<f.ClassType>(a).m_default in eine Variable x speichern wolltest, wie würdest du x deklarieren? Der Compiler ist da genauso ratlos wie du. Zu Recht.
Zitat von
Najo:
Ich wollte ungern das Attribute ungenerisch machen, indem ich m_default als Varianten oder String deklariere.
Aber warum nicht? Für den Benutzer deines Attributs macht das jedenfalls keinen Unterschied.
Generell kann man wohl behaupten: Generics und Reflection schließen sich in den allermeisten Fällen gegenseitig aus.