Прочитав Приложение A, «Соглашения о стилях кодирования C #» великой книги «Руководство по разработке структуры» (2-е издание от ноября 2008 г.), я не совсем понимаю, какой стиль кодирования использует Microsoft для внутреннего использования / рекомендации. 1001 *
Запись в блоге Краткая история стиля C # претензий:
На самом деле, различия между "стилем StyleCop" и "стилем руководящих принципов разработки фреймворка" относительно незначительны
На мой взгляд, различия довольно заметны. В StyleCop сказано, что открывающая скобка должна быть на отдельной строке, а в Framework Design Guidelines - после вступительного слова. В StyleCop говорится, что за всеми ключевыми словами должен стоять пробел, а в Руководстве по разработке инфраструктуры говорится: «Избавьтесь от всех пробелов» (даже вокруг двоичных операторов).
Я нахожу это правило из книги «Руководства по разработке структуры» особенно ироничным (стр. 366, 6-е правило сверху):
Не использовать пробелы перед операторами управления потоком
Right: while(x==y)
Wrong: while (x == y)
Это явно означает, что стиль StyleCop неправильный (пробел после ключевого слова while, пробел до и после двоичного оператора равенства).
В конце код, отформатированный с использованием стиля StyleCop, имеет совершенно другое «ощущение», чем код, отформатированный с использованием стиля Framework Design Guidelines. Следуя стилю Руководства по проектированию платформы, нужно будет отключить несколько правил (И нет правил, которые проверяли бы соответствие стилю Руководства по проектированию платформы ...).
Может ли кто-нибудь (возможно, инсайдеры MSFT) пролить свет на это расхождение?
Как ваша команда справляется с этим? Следующий StyleCop? Руководство по разработке рамок? Игнорируя стиль вообще? Выпекаешь свой стиль?