Подтвердить что ты не робот

StyleCop vs ReSharper и общие вопросы кодирования

Только что нашел StyleCop, похоже, что-то стоит использовать для моих проектов. Затем я узнал, что вы можете использовать его с ReSharper (инструментом, который я также никогда не использовал). Поэтому я загрузил ReSharper, а также StyleCop для ReSharper. Я немного немного смущен, хотя:

  • Только с установкой StyleCop (без ReSharper) я закричаю за обращение напрямую к закрытым переменным в коде. Он хочет, чтобы я сделал это. Хорошо, отлично.

  • Если я использую только ReSharper, он говорит мне удалить все вызовы 'this', которые я только что добавил. Какой из них лучше?

  • Если я использую ReSharper + StyleCop для ReSharper, теперь он говорит мне добавить 'this' ко всем личным ссылкам-членам (как, например, StyleCop сделал все сам). Однако теперь он также хочет, чтобы я добавил 'this' ко всем элементам управления, которые я ссылаюсь на странице .aspx(т.е. Label.Text = this.variable → this.Label.Text = this.variable).

Я так смущен. Каков наилучший стандарт? Или я просто отлично делаю это так, как я сейчас (Label.Text = переменная)?

4b9b3361

Ответ 1

Ключевым моментом является согласованность. Ваше конкретное форматирование в отношении этого момента сводится к личным предпочтениям.

Предоставляет ли дополнительная словесность дополнительную ясность относительно какой переменной вы ссылаетесь или она скрывает смысл, наводя страницу дополнительным текстом?

Это призыв к суждению. Они применяют другие правила, которые имеют смысл; однако большая часть того, что они делают, обеспечивает согласованность. Как сказал @Martin, не стесняйтесь отключать правила, которые не имеют смысла для вашего рабочего процесса.

Ответ 2

Извините, работая в команде, все сводится к пониманию политики; в конце концов, мы работаем, чтобы получать деньги!

Если человек, который решил повышение зарплаты использует StyleCop, тогда вы должен всегда включать "это". Аналогично, если босс использует ReSharper вы должны сделать то, что говорит ReSharper.

Есть гораздо более важные войны, чтобы выиграть это, например. 10 000 линейных классов, по размерному методу

Если вам посчастливилось решить, какие инструменты (и стандарты кодирования) используются сами, тогда я бы просто выбрал ReSharper и прочитал " чистый код".

Ответ 3

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

Ответ 4

Старый пост, но по-прежнему действителен. Вы можете создавать новые настраиваемые правила для StyleCop, и вы можете принять существующее правило и настроить его на правило замены. Не очень просто, но любой разработчик может управлять им через SDK и взламывать правила в исходном коде. Я просто создал пользовательское правило, чтобы принять синтаксис обработчика события по умолчанию, который начинается с строчной буквы.