Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Дополнительные переменные в private. FMyVar... [D6, WinXP]


Delpher_Gray ©   (2005-01-02 21:19:00) 

Добрый день !
Много раз замечал такую вещь:
в классе в public делают переменную MyVar read FMyVar write FMyVar, а в private FMyVar. Зачем это делается ? Почему бы не работать с переменной из public ?


Sandman25   (2005-01-03 09:50:00) [1]

Чтобы не пришлось изменять внешний код при замене read FMyVar на GetMyVar. Ведь внешний код может передать FMyVar в качестве параметра процедуре, описанной как proc( varV: type)


Просто Джо   (2005-01-03 01:38:00) [2]

Delpher_Gray ©   (02.01.05 21:19)

Ну, это временная заглушка. Чтобы в дальнейшем было удобнее переписать write SetMyVar. Кроме того, как-то не принято в классе делать публичными поля. Все должно работать через свойства.


begin...end   (2005-01-02 21:24:00) [3]

> Delpher_Gray ©   (02.01.05 21:19)

Это не принципиально.


Gero   (2005-01-02 21:23:00) [4]

Чтобы работать не с переменной, а со свойством.


Наверх

Титульная страница Поиск, карта сайта Написать письмо