Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.01.14;
Скачать: CL | DM;

Вниз

Можно ли как-нибудь настроить Complete class at cursor ?   Найти похожие ветки 

 
Ega23 ©   (2006-12-20 19:13) [0]

Дабы поля не в private, a в protected писал?


 
tesseract ©   (2006-12-20 22:32) [1]

Поля по этикету и должны быть в private. Protected - дурной тон.


 
Loginov Dmitry ©   (2006-12-21 07:52) [2]

> Поля по этикету и должны быть в private. Protected - дурной
> тон.


Вовсе не всегда. Я хочу, чтобы наследники моего класса имели непосредственный доступ к определенным полям. Я запихаю их в protected. Угрызений совести по этому поводу не будет. Совершенно.


 
Ega23 ©   (2006-12-21 09:17) [3]


> Поля по этикету и должны быть в private. Protected - дурной
> тон.


Поля должны быть там, где этого желаю я. И если я желаю, чтобы поле было доступно у потомков, описанных в другом юните, я помещаю его именно в protected


 
vidiv ©   (2006-12-21 15:21) [4]

давайте еще про goto вспомним =)


 
Ega23 ©   (2006-12-21 15:29) [5]


> давайте еще про goto вспомним =)


При чём здесь goto?


 
vidiv ©   (2006-12-21 15:37) [6]


> Ega23 ©   (21.12.06 15:29) [5]


> Protected - дурной тон.


 
vidiv ©   (2006-12-21 15:37) [7]


> Ega23 ©   (21.12.06 15:29) [5]


> Protected - дурной тон.


 
Ega23 ©   (2006-12-21 15:39) [8]


> > Protected - дурной тон.


Поиск по D:\Program Files\Borland\Delphi5\Source\Vcl\ с содержанием отдельного слова protected дал 71 файл из 116.


 
pasha_golub ©   (2006-12-21 15:40) [9]


> vidiv ©   (21.12.06 15:37) [7]
>
>
> > Ega23 ©   (21.12.06 15:29) [5]
>
>
> > Protected - дурной тон.
>

TSomeClass = class
private
FProp: integer;
protected
prcocedure SetProp(AValue: integer); virtual;
public
property Prop: integer read FProp write SetProp;
end;

Что тут дурного? Может быть потомок захочет произвести дополнительные проверки?


 
Gero ©   (2006-12-21 15:44) [10]

Да, некрасиво, вероятно логика неправильно продумана.


 
Ega23 ©   (2006-12-21 15:45) [11]

А, я понял почему народ взбесился.
Я не совсем точно выразился: не сам поля, а процедура-функция Set и Get для работы с этими полями соответственно.


 
Gero ©   (2006-12-21 15:46) [12]

> [11] Ega23 ©   (21.12.06 15:45)

Видимо, нельзя.


 
pasha_golub ©   (2006-12-21 15:47) [13]


> Gero ©   (21.12.06 15:44) [10]
>
> Да, некрасиво, вероятно логика неправильно продумана.

Это мне? Почему это некрасиво?


> Ega23 ©   (21.12.06 15:45) [11]

Ну, я-то тебя со старта понял. :)


 
pasha_golub ©   (2006-12-21 15:48) [14]


> Gero ©   (21.12.06 15:46) [12]
>
> > [11] Ega23 ©   (21.12.06 15:45)
>
> Видимо, нельзя.

Я думаю, что с помощью каких-нибудь экспертов можно.


 
Ega23 ©   (2006-12-21 15:50) [15]


> Видимо, нельзя.
>


Жаль.


> Я думаю, что с помощью каких-нибудь экспертов можно.


Ну, специально искать не буду.

Ладно, всем спасибо.


 
saxon   (2006-12-21 15:59) [16]

Так они же вроде групируются. Там только надо это самое protected немного сдвинуть. Ну не автоматом - да, ну и работы то не много.


 
pasha_golub ©   (2006-12-21 16:04) [17]


> saxon   (21.12.06 15:59) [16]
>
> Так они же вроде групируются.

Так они ведь вроде не всегда в конец пишутся. Если несколько пропертей, то они по алфавиту вставляются


 
Loginov Dmitry ©   (2006-12-21 20:13) [18]

Можно и хитростью взять :) Delphi вставляет поля и методы автоматически в одну определенную секцию private. Так навставляй туда все что нужно, и переименуй ее в protected. Изврат.. брррр... :)



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

Текущий архив: 2007.01.14;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.062 c
15-1166682900
вразлет
2006-12-21 09:35
2007.01.14
Туркменбаши того


2-1167124313
inkvizitor
2006-12-26 12:11
2007.01.14
chart


15-1166559881
Kolan
2006-12-19 23:24
2007.01.14
Поучавствуйте в маркетинговом исследовании :)


15-1166662585
Oreolek
2006-12-21 03:56
2007.01.14
Ассемблер


15-1166835428
Смаг
2006-12-23 03:57
2007.01.14
А Интернет в Туркмении был запрещен