![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Наследование...
ArtemESC © (2006-08-09 22:45:00)Если я привожу некоторый класс к потомку, подействует
ли это как-нибудь на класс, который не совпадает с потомком, например повлияет ли как-нибудь такое
TControl(Component1).Visible := True;, если
Component1 - невизуальный....
ArtemESC (2006-08-09 23:17:00) [1]Джо © (09.08.06 23:12) [5]
Точно...
Джо (2006-08-09 23:12:00) [2]> [3] ArtemESC © (09.08.06 22:50)
> TUser © (09.08.06 22:48) [1]
> А можно как-то проверить...
Операторis.
ArtemESC (2006-08-09 23:09:00) [3]TUser © (09.08.06 22:48) [1]
(Any object as TAnyClass)
Что-то здесь неверно...
tesseract (2006-08-09 22:50:00) [4]> Если я привожу некоторый класс к потомку,
Класс, вроде можно только к предку приводить?
ArtemESC (2006-08-09 22:50:00) [5]TUser © (09.08.06 22:48) [1]
А можно как-то проверить...
TUser (2006-08-09 22:48:00) [6]Приведенный синтаксис подействует, и наверняка выскочит ошибка. Если повезет - будет просто глюк. Кратко говоря TAnyClass(AnyObject) не задумываясь рассматривает объект, как объек указанного класса. Есть еще (Any object as TAnyClass) - в этом случае предварительно производится поверка, является ли такое приведение правильным. Если нет - генерируется специальное исключение.