Реализация стандарта для кода C#? Это существует?
Недавно мне было поручено собрать 4 независимых разработчиков в моей компании в сплоченную команду, которая генерирует похожий (и хороший) код в команде.
Мы реализуем использование стандарта кодирования iDesigns C#, который поможет нашему коду выглядеть похожим, и дает некоторые рекомендации по реализации, но есть ли общий стандарт, практические правила (Top 10) для того, как код должен быть построен, что каждый класс должен "иметь" или "делать"?
Я прочитал эту статью Джона Коннелли о методах реализации, но мне не очень повезло с поиском дополнительных ссылок на эту тему.
Существует ли "стандарт" реализации для классов / проектов C#? или это настолько широкий предмет, что его невозможно определить?
3 ответа
Мои любимые:
StyleCop
Хотя это не стандарт как таковой, я настоятельно рекомендую рассмотреть возможность использования StyleCop
, Это настраиваемый плагин Visual Studio, который позволяет легко применять стандарты кодирования. Кроме того, он может быть интегрирован в сборку вашего сервера круиз-контроля, поэтому, если какой-либо из этих стандартов не будет соблюден, он нарушит сборку.
Очень полезный маленький инструмент, который сначала я ненавидел, но теперь я люблю.
Единственный C# стандарт C# имеет "Стандарт ECMA-334 C# Language Specification". Все, что за этим стоит, зависит от разработчика, который делает то, что хочет, когда кодирует свою программу.
Теперь есть несколько хороших эмпирических правил, которым нужно следовать (например, два, на которые вы ссылались), но это всего лишь эмпирические правила. Пока вся команда соответствует друг другу, вы можете делать все, что захотите, в качестве "стандарта".