Eine TInterfacedObjectList
soll für Items vom Typ TObject
sein.
Also eine normale, nicht-generische TObjectList?
Ähm, ja, so ist doch die Frage, darum geht es doch dem TE (der übrigens auch nur
Delphi 7 hat, was soll der da mit Generics?)
Nur dass sich diese bekannte
TObjectList
als Rückgabewert einer Funktion etwas ungeschickt ist (wegen der evtl. zu erwartenden Speicherlecks). Darum der (gute) Vorschlag von Stevie statt einer
TObjectList
ein
Interface
zurückzugeben, was die gleichen Eigenschaften, wie
TObjectList
hat, sich aber (weil es ja ein
Interface
ist) von selber wieder aus dem Speicher entfernt, sobald da niemand mehr den Finger drauf hat.
Da hinter einem
Interface
immer (mindestens) eine konkrete Klasse steht war der
Vorschlag diese Klasse einfach
TInterfacedObjectList
zu nennen.