Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#6

Re: Wieso suck't eigentlich TList?

  Alt 8. Aug 2005, 07:33
Also wenn ich Objekte in einer Liste verwalten will, nehme ich immer TObjectList. Der kann ich schon mal ohne expliziten Typecast zu TList keine wildfremden Zeiger übergeben. Und dann muss man eben TObjectList als Basisklasse ansehen und somit bei den Parametern angeben.

Beim Ableiten von TObjectList muss man für speziellere Klassen "nur" die Add, Insert und Items[] Methoden/Properties neu implementieren und dort den Typecast machen. (Dafür hätte ich sehr gerne Templates).
Man muss dabei aber konsequent sein und dann auch immer TXyzList statt TObjectList als Parametertyp angeben, wo man auch eine TXyzList erwartet. Ich gebe z.B. recht selten TObjectList als Typ an, wenn es sich nicht gerade um eine Funktion handelt, die nicht direkt auf den Daten arbeitet, wie z.B. nil-Items entfernen. Aber solche Funktionen sind recht rar.
  Mit Zitat antworten Zitat