Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
ВнизДополнительные переменные в private. FMyVar... Найти похожие ветки
← →
Delpher_Gray © (2005-01-02 21:19) [0]Добрый день !
Много раз замечал такую вещь:
в классе в public делают переменную MyVar read FMyVar write FMyVar, а в private FMyVar. Зачем это делается ? Почему бы не работать с переменной из public ?
← →
Gero © (2005-01-02 21:23) [1]Чтобы работать не с переменной, а со свойством.
← →
begin...end © (2005-01-02 21:24) [2]> Delpher_Gray © (02.01.05 21:19)
Это не принципиально.
← →
Просто Джо © (2005-01-03 01:38) [3]Delpher_Gray © (02.01.05 21:19)
Ну, это временная заглушка. Чтобы в дальнейшем было удобнее переписать write SetMyVar. Кроме того, как-то не принято в классе делать публичными поля. Все должно работать через свойства.
← →
Sandman25 © (2005-01-03 09:50) [4]Чтобы не пришлось изменять внешний код при замене read FMyVar на GetMyVar. Ведь внешний код может передать FMyVar в качестве параметра процедуре, описанной как proc(var V: type)
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.034 c