Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Соглашения о кодировании 
:(
    Опции темы
Rohoss
  Дата 15.6.2010, 04:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Предлагаю использовать вот это Соглашения о кодировании


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
mr.Anderson
Дата 15.6.2010, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Прочитал, в общем, согласен со всеми, кроме:
  •  Табличное построение при инициализации переменных. Согласен, что вроде как читабельней, но жутко замедлит ввод кода, да и не думаю, что это одобряется большинством программистов в целом (в мире, я имею в виду). А привыкнешь - потом переучиваться. Если уж совсем припрет инициализировать подряд штук 20 переменных, тогда мб и можно, но часто ли возникает такая необходимость? Полагаю, что лучше все-таки придерживаться стандартного стиля вида int x = 5;
  •  Именование приватных членов через Camel Casing. В общем согласен, только все же лично мое мнение - надо добавлять к приватным членам префикс в виде подчеркивания. Резко улучшает процесс чтения собственных полей и методов с помощью IntelliSense: стоит набрать префикс - и тут же видишь все приватные методы и поля. Пример приведу, как делаю я в своих проектах.

    Вместо:
    Код

    private int myField;
    private void myMethod()
    {
    }

    Предлагаю так:
    Код

    private int _myField;
    private void _myMethod()
    {
    }

    Так реально удобнее, если попробуете, поймете, о чем я. С протектед методами согласен, там просто Camel нотация.
В остальном вроде со всем согласен, сам так делаю.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Rohoss
  Дата 16.6.2010, 00:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



mr.Anderson, по поводу табличного построение при инициализации переменных, абсолютно с тобой согласен smile . 
А вот, что касается префикса "_" то я его никогда не использовал. Но по этому поводу, использовать его или нет, в инете много споров. И однозначного мнения нет. Однако, я так понимаю М$ хочет отучить своих программистов от его использования. В общем, я готов попробовать его использовать в данном проекте. Однако, если никто сильно категорично не будет возражать.


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
mr.Anderson
Дата 16.6.2010, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Rohoss, мелкомягкие отучивают от этого префикса, зато рекомендуют повсюду ставить this вместо него. Во-первых, неудобно, т.к. на четыре символа больше набирать (this и точка еще). Во-вторых, его упоминание в данном случае оказывается впустую, просто лишняя писанина (о чем ReSharper заявляет совершенно полноправно). Так что, думаю, стоит попробовать. Не зря споры идут.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Oxy
Дата 16.6.2010, 13:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Awaiting Authorisation
Сообщений: 70
Регистрация: 20.9.2009

Репутация: нет
Всего: 1



Цитата(mr.Anderson @  15.6.2010,  19:25 Найти цитируемый пост)
private void _myMethod()
{
}


а для метода зачем?

Добавлено через 6 минут
http://xprogramming.com.ua/codeconvcsharp.php
Цитата

!!! НЕ ИСПОЛЬЗУЙТЕ ПРОБЕЛЫ ВМЕСТО СИМВОЛОВ ТАБУЛЯЦИИ !!!!


http://forum.vingrad.ru/index.php?showtopi...t&p=1773307
PM MAIL WWW   Вверх
mr.Anderson
Дата 16.6.2010, 13:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Oxy, затем же, зачем и для полей. Я могу, набрав этот префикс, сразу увидеть все приватные методы, написанные лично для класса, и приватные поля, и еще хз, что из этого нужнее.

Насчет пробелов спорить не буду, я использую обычно тоже пробелы, так привычнее, а чаще юзаю попросту автоформатирование студии. Но если нужно доставить пробелов - ставлю пробелы, а не табулирую, так уж привык.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
Rohoss
  Дата 16.6.2010, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



Я всегда использую табуляторы и никогда об этом не жалел. Сама студия форматирует табуляторами, а мы не планируем писать код в 100500 разных редакторах!


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
Rohoss
Дата 4.7.2010, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Начальник интернета
***


Профиль
Группа: Завсегдатай
Сообщений: 1308
Регистрация: 9.10.2006
Где: Matrix

Репутация: нет
Всего: 18



По поводу комментариев. Предлагаю комментировать сами члены класса и классы с помощью xml-комментариев, а уже внутри метода или свойства через два слеша.


--------------------
Файловый менеджер Explorer.Net скачать  video
PM ICQ   Вверх
mr.Anderson
Дата 4.7.2010, 21:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


iOS Lead Developer
****


Профиль
Группа: Участник Клуба
Сообщений: 3374
Регистрация: 20.12.2004
Где: далеко

Репутация: нет
Всего: 128



Угу. Поддерживаю.


--------------------
user posted image

user posted image
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка | Следующая тема »


 




[ Время генерации скрипта: 0.0696 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.