Forum: Object-Pascal / Delphi-Language
by himitsu,
15. Mai 2018
type
TSpeziellerFrame<T2> = class(TFrame)
End;
TKanne<T1> = TSpeziellerFrame<T1>;
Hab mal das T unterschiedlich benann, als T1 und T2, damit man besser sieht, was direkt zusammen hängt.
Forum: Object-Pascal / Delphi-Language
by himitsu,
15. Mai 2018
Nja, was sagt denn der ClassName von TBananenKorb?
uses
TypInfo,
Generics.Collections;
type
TTest1 = TList<Integer>;
//TTest2 = type TList<Integer>; // E2574 Instantiierter Typ kann nicht für TYPE-Typdeklaration verwendet werden
TTest2 = type TList;
Forum: Object-Pascal / Delphi-Language
by himitsu,
14. Mai 2018
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> =...