Показать сообщение отдельно
Старый 16.04.2008, 21:22   #3
dimanche13
Мастер
 
Регистрация: 19.03.2007
Сообщений: 1,039
Написано 153 полезных сообщений
(для 252 пользователей)
Сообщение от jimon Посмотреть сообщение
2) узнать какого типа обьект нельзя
Можно узнать. Но это отдельная песня (отражение).
Type myType
	Field xxx:Byte
End Type

Local testobj:myType = New myType

Print TTypeId.ForObject( testobj ).Name()
Хотя думаю ему это ни к чему, так что jimon прав относительно наследования.

drunnik В Tlist можно запхать любой объект. И крутить их все в eachin тоже можно. Примерно так:
for local o:Object = eachin yourList
   if ( TmyFirstType(o) ) then TmyFirstType(o).method№
   if ( TmySecondType(o) ) then TmySecondType(o).method№
next
Вообще reflection прикольная штуковина, с помощью нее можно узнать какие имена методов в типе, какие названия полей типа, базовый тип это или "родственник", можно создавать любые типы и вызывать из них методы. В общем надо статеку написать, если руки дойдут... и если это вообще кому-то надо будет.
__________________

Последний раз редактировалось jimon, 16.04.2008 в 23:00.
(Offline)
 
Ответить с цитированием
Эти 3 пользователя(ей) сказали Спасибо dimanche13 за это полезное сообщение:
moka (17.04.2008), Randomize (10.11.2009), zheland (17.04.2008)