Einzelnen Beitrag anzeigen

Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#19

Re: Container-Klassen in Delphi

  Alt 4. Dez 2007, 12:49
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;
Sebastian
Moderator in der EE
  Mit Zitat antworten Zitat