У меня есть класс
TMyAwesomeList = class(TObjectList)
который содержит
TAwesomeItem = class(TPersistent)
где TAwesomeItem в значительной степени абстрактный класс для
TAwesomeItem1 = class(TAwesomeItem)
TAwesomeItem2 = class(TAwesomeItem)
TAwesomeItem3 = class(TAwesomeItem)
TAwesomeItem3a = class(TAwesomeItem3)
и т. Д. (Около 30 подклассов, в которых есть несколько промежуточных абстрактных классов), которые выполняют некоторое объектно-реляционное моделирование, которое я реализовал год назад в ожидании окончательного преобразования из Delphi 7 в 2009 (и вскоре в XE2).
Код все еще работает в Delphi 2009, но я хочу сделать
for AwesomeItem3a in AwesomeList do
begin
//something awesome
end;
и я не знаю, как сделать реструктуризацию TMyAwesomeList (или добавить несколько подклассов), чтобы это работало.