Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Вниз

Преимущества property   Найти похожие ветки 

 
MeF88   (2004-06-17 12:59) [0]

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

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

или

TBlaBla=class
public
 FSomeThing:Byte;
end;


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

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


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

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


 
clickmaker ©   (2004-06-17 13:15) [3]


> MeF88   (17.06.04 12:59)

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


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

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


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

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


 
Clickmaker ©   (2004-06-17 15:26) [6]


> MeF88   (17.06.04 15:20) [5]

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


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

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


 
Anatoly Podgoretsky ©   (2004-06-17 15:37) [8]

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


 
TUser ©   (2004-06-17 16:02) [9]

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


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

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



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.07.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.033 c
14-1087238063
Радуга
2004-06-14 22:34
2004.07.04
Анонимно о поразительном факте.


3-1086695226
white
2004-06-08 15:47
2004.07.04
Как определить выбраную запись в НД и настроить...


14-1087370201
IceBeerg
2004-06-16 11:16
2004.07.04
2а вопроса


14-1087497218
KilkennyCat
2004-06-17 22:33
2004.07.04
Калеки! Т.е., коллеги! У кого есть "Мазда", "Сузуки", "Тойота"?


1-1087314506
Sodom
2004-06-15 19:48
2004.07.04
Добавление атрибута в xml





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский