![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Дополнительные переменные в 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]Чтобы работать не с переменной, а со свойством.