System.Contnrs.TObjectList
- старая устаревшая неуниверсальная версия списка объектов.
System.Generics.Collections.TObjectList<T>
- более новая версия Generic.
См. Обзор универсальных .
Используйте в зависимости от ваших потребностей.
Неуниверсальный TList
- это просто список необработанных указателей.Он не делает ничего особенного с указателями, которые хранятся в нем.
Неуниверсальный TObjectList
является производным от TList
, чтобы добавить дополнительную обработку общего назначения TObject
указатели, такие как добавление свойства OwnsObjects
, которое позволяет списку освобождать сохраненные объекты при освобождении самого списка.
Универсальный TList<T>
похож, но не является производным от неуниверсальногоTList
, где T
может быть любого типа, указатель даже не обязательно должен быть указателем (например, TList<Integer>
).
Общий TObjectList<T>
аналогичендля, но не производного от неуниверсального TObjectList
, где T
может быть любым типом класса, производным от TObject
.