Кто-нибудь меняет стиль крепления Visual Studio по умолчанию? - Есть ли стандарт? - PullRequest
21 голосов
/ 07 января 2011

Я считаю, что стиль связывания по умолчанию немного расточительный при подсчете строк, например ...

function foo()
{
    if (...)
    {
        ...
    }
    else
    {
        ...
    }
}

будет, если бы я писал в JavaScript, например, было бы написано как ...

function foo() {
    if (...) {
        ...
    } else {
        ...
    }
}

... что, как я понимаю, может не соответствовать вкусам людей.

Но вопрос (ы) в том, / вы выключаете стиль форматирования VS и используете свои собственные правила?Каково мнение об этом в отрасли, когда многие люди работают над одной и той же кодовой базой?Лучше просто придерживаться значения по умолчанию только для простоты / однородности?

Ответы [ 6 ]

22 голосов
/ 07 января 2011

Вы должны иметь стандарты кодирования.Нет лучших стандартов.Стандарты, такие как наличие скобок на собственной линии или на одной и той же линии, - это решение, которое можно принять, взглянув на уровень комфорта вовлеченных разработчиков, а не на мнение отрасли (которое обычно разделяется).

Но как только стандарт определен, вы должны настроить свой инструмент в соответствии с вашими потребностями.Например, вы можете изменить настройки VS (Инструменты -> Опция) в соответствии со своими стандартами, а затем экспортировать эти группы опций в файл .vssettings, сохранить его в центральном хранилище / хранилище кода и попросить каждого разработчика импортировать его.

5 голосов
/ 07 января 2011

Я бы придерживался значения по умолчанию, если вы работаете в команде и ваш код находится под контролем исходного кода.Если нет, то вам в конечном итоге будет трудно различить разницу между реальными изменениями при регистрации и изменениями, вызванными различным расположением скобок.В javascript из того, что я помню, есть веская причина использовать фигурные скобки, как вы показали выше.У Дугласа Крокфорда есть хорошая статья о том, почему, я не добавил ссылку на статью, потому что я не мог найти ее прямо сейчас, но стоит посмотреть на его сайт, тем не менее, там есть куча интересных вещейна JavaScript.

3 голосов
/ 07 января 2011

Я всегда отключаю лишние строки в настройках форматирования, мне нравится более компактный синтаксис.

Я также изменяю шрифт на Verdana, добавляю светло-серый фон к строковым литералам, удаляю жирный шрифт в паре синтаксисасопоставление (поскольку это заставляет код перескочить), и установите это, чтобы держать вкладки вместо преобразования их в пробелы.Кроме этого, я считаю, что настройки по умолчанию работают нормально.

3 голосов
/ 07 января 2011

Я склонен придерживаться правил по умолчанию частично из-за своих собственных настроек, а также потому, что все проекты, в которых я принимал участие (пока), придерживаются их.

Вы можете найти правила для новых строк в Параметры / Текстовый редактор / C # / Форматирование / Новые строки.

3 голосов
/ 07 января 2011

Я имел обыкновение сражаться в этой битве, когда я впервые начал использовать c #.В конце я думаю, что 99% людей будут использовать макет по умолчанию.

Я поклонился давлению толпы.

2 голосов
/ 07 января 2011

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

...