Das kann so nicht funktionieren - von welchem Typ sollte auch
TSettingAttribute<f.ClassType>(a).m_default
sein?
Wenn du nun also in SetToDefault keine Generics benutzen kannst, solltest du sie für das Attribut überhaupt nicht mehr benötigen. Nimm für den Parameter einfach
Variant (hoffentlich funktioniert das auch
).