Zitat:
ohne class() kompilierts gar nicht
Natürlich nicht, denn du willst ja einen
neuen generischen Typen definieren, also muß das auch als eigenständiger Typ (neue Klassendefinition) deklatiert werden.
"Einen" Alias für mehrere Klassen kannst du so eh nicht definieren.
Ob sowas
type TKanne<xxx> = TSpeziellerFrame<xxx>;
geht, also wirklich ein Alias, weiß ich jetzt nicht, oder ob man da auch
type TKanne<xxx> = class(TSpeziellerFrame<xxx>);
machen muß.
Dieser Alias
TKanne = TSpeziellerFrame<TObjectList>;
geht allerdings, aber wenn man sowas als Komponente/SubKomponente in der
DFM speichern will, also auf den Formdesigner legen,
dann darf es kein Alias sein, sondern muß als neuer Typ
TKanne = class(TSpeziellerFrame<TObjectList>);
verpackt werden, da gültige "Bezeichner" für die Klassenverwaltung und den
DFM-Reader keine < und > enthalten dürfen.