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

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

Преимущества property


MeF88 ©   (2004-06-17 12:59:00) 

А есть ли какие-нибудь преимущества использование property, если VCL не используется, а требуется написать просто некоторый класс, вроде TBlaBla.
Стоит ли делать:

TBlaBla=class
protected
private
 FSomeThing:Byte;
public
 property SomeThing:Byte read FSomeThing write FSomeThing;
end;

или

TBlaBla=class
public
 FSomeThing:Byte;
end;


Algol   (2004-06-17 16:39:00) [1]

Как на мой взгляд - свойства удобнее в первую очередь тем, что они позволяют производить какие-либо операции при выборке/записи данных. Если даже при написании первой версии кажется что это не понадобится, то при апгрейдах потребность в этом часто возникает.


TUser   (2004-06-17 16:02:00) [2]

Борланд в VCL все пишет через property. Но не все и не всегда следуют этому примеру.


Anatoly Podgoretsky   (2004-06-17 15:37:00) [3]

Rem   (17.06.04 15:30) [7]
А это какое отношение имеет к свойствам, ты можешь размещать их в любой секции, также и поля классов. А переменные размещаются вне класса. Свойства они для удобства программисти и не более.


Rem   (2004-06-17 15:30:00) [4]

С точки зрения инкапсуляции, property предпочтительнее - не рекомендуется размещать переменныев разделе public.


Clickmaker   (2004-06-17 15:26:00) [5]


> MeF88   (17.06.04 15:20) [5]

Нет. Компилятор подставляет вместо обращения к проперти либо Fxxx либо метод Getxxx/Setxxx


MeF88   (2004-06-17 15:20:00) [6]

Допустим использую проперти, на скорость работы и объем скомпилированной проги это никак не влияет?


clickmaker   (2004-06-17 13:15:00) [7]


> MeF88   (17.06.04 12:59)

Если свойство вычисляемое, то удобней проперти, поскольку нужна функция для вычисления значения.
Также без этого не обойтись, если при установке значения свойства должны выполняться какие-либо действия.


Романов Р.В.   (2004-06-17 13:15:00) [8]

Если вы не используете и не предполагаете в будущем использовать дополнительные возможности которые дает property, то тогда нет разницы какой из двух вариантов использовать.


Тимохов   (2004-06-17 13:11:00) [9]

зависит от задачи.
может стоит, может и не стоит.
однозначный ОТВЕТя бы не стал давать.


Тимохов   (2004-06-17 13:10:00) [10]

зависит от задачи.
может стоит, может и не стоит.
однозначный вопрос я бы не стал давать.


Наверх

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