Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Оформление кода и reshaper (http://forum.oszone.net/showthread.php?t=227100)

ArniLand 05-02-2012 14:29 1852199

Оформление кода и reshaper
 
С установкой reshaper я окончательно запутался как именно нужно оформлять код, в частности оформлять имена переменных. Рекомендации microsoft одни, reshaper сообщает одно, участники форуме другое. Конечно reshaper можно настроить под определенный стандарт, но все же стоят некоторые настройки по умолчанию. Остановлюсь на конкретных случаях, что меня смущает.

Оформление private полей:
Стандарт microsoft не рекомендует использовать в именование переменных символы подчеркивания, ничего подчеркивания. По умолчанию reshaper рекомендует именовать private переменные так _lowerCamelCase, microsoft UpperCamelCase.

Оформление локальных переменных:
В стандарте microsoft не где не сказано, что нужно именовать локальные переменные используя lowerCaseCamel. При этом reshaper требует именовать так.

Еще reshaper требует использовать вместо явного указания типа переменных. Тут я не сильно согласен с ним, что нужно так делать.

Как все таки нужно именовать переменные?

Drongo 05-02-2012 17:58 1852316

ArniLand, Всё зависит от привычки и от "объёма" программы, если переменных много, я, например стараюсь дать им осмысленные имена и явно указать к какому типу принадлежит переменная, для этого я использую первую букву в нижнем регистре от типа переменной. Приведу пример:
Код:

lGeneral <- "l" TStringList
bFlag <- "b" bool
sNameFile <- "s" String
и т.д.

Цитата:

Цитата ArniLand
Стандарт microsoft не рекомендует использовать в именование переменных символы подчеркивания, ничего подчеркивания. По умолчанию reshaper рекомендует именовать private переменные так _lowerCamelCase, microsoft UpperCamelCase. »

Стараюсь не начинать имена с подчёркивания.
Цитата:

Цитата ArniLand
Как все таки нужно именовать переменные? »

Главное чтобы вы потом спустя полгода смогли открыть ваш исходник и понять что эта переменная предназначена для того-то, а та для этого.

XPEHOMETP 06-02-2012 11:43 1852741

Ай, не смотрите на Мелкомягких! Они сначала всемерно продвигают "венгерскую" нотацию, потом от нее столь же решительно открещиваются... Вы пишете программы, Вы потом (через энное количество лет) с ними разбираетесь. Вам и смотреть. Если используете некую программу, вроде reshaper, то Вам и судить, насколько она отвечает Вашим интересам. Вроде, Вы с ней не согласны, но аналога не видите. Стало быть, задайте вопрос так: есть ли в природе аналог reshaper, который бы выдавал более разумный (чисто с Вашей точки зрения) код?

Delirium 07-02-2012 01:43 1853278

Я вообще принципиально не пользуюсь решарперами и прочим. Как известно, оптимизировать программы можно до бесконечности, так что лучше над этим поначалу даже не заморачиваться.


Время: 19:54.

Время: 19:54.
© OSzone.net 2001-