Показать сообщение отдельно
Старый 26.05.2011, 07:41   #1
Greymem
Нуждающийся
 
Регистрация: 31.05.2010
Сообщений: 63
Написано 3 полезных сообщений
(для 3 пользователей)
[Вопрос] Лист с элементами различных типов

Здравствуйте.
У меня проблема. Допустим есть три Типа

Type_container 
      Field content:TList=New TList; 
Type_in 
      Field Name:String; 
      Field X:Int; 
Type_inTwo 
      Field Name:String; 
      Field Y:float; 

Global container:Type_container=New Type_container

Так вот переменные типов Type_in и Type_inTwo (скажем 5 переменных одного типа и 5 переменных другого типа) я хочу записать в переменную container
Допустим я их записал с помощью функции
container.content.AddLast();

Они там себе спокойно живут, по мере добавления длина списка увеличивается, а как их оттуда прочитать?
Find и обращение по индексу не помогают, т.е. находишь и обращаешься а вот к полям переменных типов Type_in и Type_inTwo уже не можешь обратиться.

Создавать по листу на каждый тип тоже не очень рационально, так как у каждого типа, который я хочу запихнуть в лист, есть методы с одинаковым названием но разными алгоритмами. И я хотел бы эти методы запускать прогуливаясь только по одному листу.

Спасибо за внимание.
И заранее спасибо за ответы.
(Offline)
 
Ответить с цитированием