ohne das jetzt getestet zu Haben:
- können Generics "vererbt" werden (also die Klassen durch Sub-Classing erweitert werden ?
Ja, du kannst den generischen Typ dabei durch einen konkreten Typ ersetzen, also
TSubClass = class(TMyValue<Integer>)
, oder wieder nach außen als neuen generischen Typ durchreichen, also
TSubClass<T> = class(TMyValue<T>)
. Beides habe ich schon sehr oft verwendet.