Zitat von
himitsu:
Das "Blöde" an der Generics-
Unit ist, daß da irgendwer auf eine total bescheuerte Idee gekommen ist
und die generischen Klassen genauso benannt hat, wie die Normalen.
Somit kommt es zu solchen blöden Namenspoblemen und irreführenden Fehlermeldungen.
Das ist ganz und gar nicht blöd. Bei überladenen Routinen und Methoden kommt auch jeder klar, wenn er sich einmal die Signaturen dazu ansieht:
Delphi-Quellcode:
procedure Überladen; overload; // "Überladen()"
procedure Überladen(const Wert: Integer); overload; // "Überladen(Integer)"
Bei Typen funktioniert es gleichermaßen:
Delphi-Quellcode:
TObjectList = class { ... } end; // "TObjectList()"
TObjectList<T> = class { ... } end; // "TObjectList(Typ)"
Gerade das macht es so einfach, und man muss sich nicht so viele Bezeichner merken.