Новости | FAQ | Авторы | Документация | В действии | Библиотека |
Инструменты | Полезные ссылки | Хостинги | Скачать | Примеры | Форум |
G_Z 17.12.2006 21:06
То с чем Вы пытаетесь "бороться" на самом деле преимуществоЭто "преимущество" позволяет делать такие вещи, которые делают код совершенно нечитаемым.
Сейчас мы имеем "ограниченную глобальность": переменная не может перейти границу классаНу если бы она ещё могла перейти границу это был бы полный финиш...
Поверьте, это очень хорошо! (Примеров можно привести массу, но мы не об этом говорим.)Не вижу ничего хорошего, приведите пример, может я упорно не понимаю своего счатья.
Единственное слабое место - не очень удачная (хотя мне, например, это и не мешает) система описания локальных переменных в МЕТОДАХЭто слабое место - суть следствие дефолтной глобальности.
Если говорить о кардинальных изменениях, то я бы сделал все переменные классов private, разрешив таким образом обращение к полям исключительно через методы и свойства - многие проблемы это решило бы. Только вот нужно ли нам такое ограничение?Вот!