Nope, das ist Roberts Chrome-Schnipsel

.
@mashutu:
Chrome ist ein Pascal-Dialekt für .Net. Was du dort siehst, ist ein .Net-Feature namens
Generics, die vor allem von Java bekannt sind. Auch FreePascal, C++, Ada, ... bieten so etwas (Ähnliches).
Kurz umrissen kannst du beim Benutzen der Klasse den Typparameter T durch einen beliebigen Typ ersetzen (wobei da noch die
Constraints eine Rolle spielen, die du mitgequotet hast: T muss von
Person abgeleitet sein und einen öffentlichen, parameterlosen Konstruktor haben).
Delphi-Quellcode:
var
list : PersonList<Customer>; // T = Customer (eine von Person abgeleitete Klasse)
begin
[...]
list[0].Orders[...]; // Person besitzt keine Eigenschaft Orders, dennoch müssen wir nicht casten, da Item[] ja nicht Person sondern T zurückgibt. Und in unserem Fall ist T = Customer
end;