krab писал(а):У меня много разных записей, поэтому строки, что я привел для TCollection, можно смело умножать на 10...
От TCollection наследовать, в общем-то, необязательно.
Только, как вы собираетесь делать Assign, используя какой-то там список? Т.е. запись должна быть не с public, а с published свойствами, и потребуется использовать RTTI? Тоже, при желании, возможно реализовать и для коллекции. Затем, использовать один потомок.
Только имеет ли смысл? Может, тогда, лучше сделать метод Assign в записи или, вообще, правильнее объекты использовать? Коллекция сама вызовет их Assign.
А так, достаточно переопределить только TCollectionItem. Что вы хотите не понимаю. Если у вас много типов записей, будет такое же число, только они станут потомками элемента коллекции.
Аналогичная ситуация с шаблонами. Всё-равно, вам придётся определять списки для всех типов. Если же вам не нужна проверка типов, вы можете использовать TObjectList. В чём проблема? Нужно изобрести велосипед?