Кто-нибудь меняет стиль крепления Visual Studio по умолчанию? - Есть ли стандарт?
Я нахожу стиль связывания по умолчанию немного расточительным при подсчете строк, например...
function foo()
{
if (...)
{
...
}
else
{
...
}
}
если бы я писал на JavaScript, например, было бы написано как...
function foo() {
if (...) {
...
} else {
...
}
}
... что, как я понимаю, может не соответствовать вкусам людей.
Но вопрос (ы): вы выключаете стиль форматирования VS и используете свои собственные правила? Каково мнение об этом в отрасли, когда многие люди работают над одной и той же кодовой базой? Лучше просто придерживаться значения по умолчанию только для простоты / однородности?
6 ответов
Вы должны иметь стандарты кодирования. Там нет лучших стандартов. Стандарты, такие как наличие скобок на собственной линии или на одной и той же линии, - это решение, которое можно принять, взглянув на уровень комфорта вовлеченных разработчиков, а не на мнение отрасли (которое обычно разделяется).
Но как только стандарт определен, вы должны настроить свой инструмент под себя. Например, вы можете изменить настройки VS (Инструменты -> Опция) в соответствии со своими стандартами, а затем экспортировать эти группы опций в файл.vssettings, сохранить его в центральном хранилище / хранилище кода и попросить каждого разработчика импортировать его.
Я бы придерживался значения по умолчанию, если вы работаете в команде и ваш код находится под контролем исходного кода. Если нет, то вам будет трудно различить разницу между реальными изменениями при регистрации и изменениями, вызванными различным расположением скобок. В javascript из того, что я помню, есть веская причина использовать скобки, как вы показали выше. У Дугласа Крокфорда есть хорошая статья о том, почему, я не добавил ссылку на статью, потому что не смог найти ее прямо сейчас, но стоит посмотреть на его сайт, тем не менее, там есть куча интересных вещей. на JavaScript
Я склонен придерживаться правил по умолчанию отчасти из-за своих собственных настроек, а также потому, что все проекты, в которых я принимал участие (до сих пор), придерживались их.
Вы можете найти правила для новых строк в Параметры / Текстовый редактор /C#/ Форматирование / Новые строки.
Я всегда отключаю лишние строки в настройках форматирования, мне нравится более компактный синтаксис.
Я также изменяю шрифт на Verdana, добавляю светло-серый фон к строковым литералам, удаляю жирный шрифт при сопоставлении пар синтаксиса (поскольку это заставляет код перескочить) и устанавливаю его для хранения табуляции вместо преобразования их в пробелы. Кроме этого я считаю, что настройки по умолчанию работают нормально.
Я имел обыкновение сражаться в этой битве, когда я впервые начал использовать C#. В конце я думаю, что 99% людей будут использовать макет по умолчанию.
Я поклонился давлению толпы.
Я не думаю, что речь идет о том, что по умолчанию VS, или даже о том, что отраслевой стандарт. Главное, что использует ваша команда, и что предпочитает человек, оплачивающий счета. Если ваша компания на самом деле не имеет установленного стандарта, вы можете выглядеть как миллион долларов, предлагая этот маленький драгоценный камень. Если используется контроль источника, эта стандартизация может сэкономить много шума при различном восприятии. Это, однако, только мои два цента.