![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Будут ли равны поля этих Object, учитывая, что (someOtherObject[field] as Object) == null?
__________________
Дебаггер не предлагать |
|
|||||
|
В терминах низкоуровневых языков объекты хранят указатели на другие объекты, а передаются указатели по значению. Сами указатели передаются, а не объекты.
Если someOtherObject[field] == null то там хранится указатель на нулевой адрес. При этот указатель на нулевой адрес копируется в someObject. Таким образом они оба указывают на ноль. Теперь если мы сделаем то someOtherObject будет указывать на новый объект. Однако someObject продолжит указывать на null.
__________________
:) |
|
|||||
|
Конструкция as Object может быть полезна только для того, чтобы компилятор принял этот экземпляр в качестве экземпляра динамического класса и не ругался на возможно неопределенные свойства. В остальном случае это вызывает только путаницу и ощущение описок.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Видимо ВиКТ пытался, таким образом, показать, что в массиве лежат не простые типы?
__________________
http://www.chessmax.ru |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:23. |
|
|
« Предыдущая тема | Следующая тема » |
|
|