Какова лучшая практика для именования частных и статических закрытых методов в C#?

Ваш CSS недействителен; если вы не работаете с каким-либо препроцессором, это должно выглядеть так:

.navbar {
  padding: 20px;
  margin-bottom: 40px;
}

.navbar bwm-search {
  height: 50px;
  width: 300px;
}

.navbar .navbar-brand {
  margin-right: 30px;
  font-size: 30px;
  letter-spacing: 1px;
  color: red;
  font-weight: 500;
}

.navbar .nav-item {
  font-size: 14px;
}

.navbar .btn-bwm-search {
  border-color: red;
  color: red;
}

.navbar .btn-bwm-search:hover red:focus,
red:active {
  background-color: transparent;
  border-color: main-color !important;
  color: main-color !important;
  box-shadow: none;
}

}

} 
9
задан Mark Rogers 4 April 2009 в 17:53
поделиться

6 ответов

Проверьте Рекомендации по именованию Microsoft и Руководство по стилю Brad Abram

Они говорят, что всеми методами должен быть PascalCase

public void DoWork() {}
private void StillDoWork() {}
private static void ContinueToDoWork() {}
16
ответ дан 4 December 2019 в 07:35
поделиться

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

3
ответ дан 4 December 2019 в 07:35
поделиться

Рекомендации по именованию для разработки библиотеки классов.NET не различают общедоступное и частное использование и рекомендуют Pascal-регистр для статических методов.

Править: Моя персональная практика должна использовать Паскаля, случающегося для методов и свойств, верблюд, случающийся для полей, параметров и локальных переменных. При ссылке на членов экземпляра из класса я использую this. различать от участников класса и параметров при необходимости. Я понятия не имею, квалифицирую ли я как "про хардкор", но я действительно становлюсь заплаченным.:-)

РЕДАКТИРОВАНИЕ 2: Начиная с записи этого первоначально я сменил работу. Стандарт кодирования, за которым мы следуем, отличается, чем мои личные отношения, и мы действительно снабжаем префиксом частные поля символы нижнего подчеркивания. Я также начал использовать ReSharper, и наши стандарты (обычно) следуют правилам по умолчанию. Я нахожу, что могу легко жить с символами нижнего подчеркивания. Я только использую this когда абсолютно требуется, поскольку это не соответствует нашим стандартам кода. Непротиворечивость превосходит персональное предпочтение.

6
ответ дан 4 December 2019 в 07:35
поделиться

weird_underscore_naming конвенция обычно ограничивается тестами, потому что она делает их более читаемыми, и является чем-то, что в большой степени поощряется BDD. Помните, что, тогда как метод описывает коротким способом, чем он делает (DepositMoney), тесты должны описать то, что это, они делают, т.е. Negative_deposits_must_be_caught

2
ответ дан 4 December 2019 в 07:35
поделиться

Один выбор состоит в том, чтобы использовать инструмент, который осуществляет Вас, чтобы быть последовательным, таким как полицейский стиля (если Вы используете reSharper существует плагин для полицейского стиля на codeplex). Большинство инструментов, кажется, осуществляет (? предложите), инструкции Microsoft, поскольку они получают Вас через некоторые тесты для получения одобрения платформы MS Вашего кода.

1
ответ дан 4 December 2019 в 07:35
поделиться

Каждое место, что я работал, всегда делало это по-другому.

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

Способность переключить Ваш стиль и справиться с внутренним конфликтом, который это создает за первые несколько недель, является частью профессии.

Я начал бы смотреть на разнообразие открытого исходного кода и т.п. проекты, и Вы будете видеть большое разнообразие схем.

Я также видел сообщества разделения дебатов Camel-регистра и Pascal-регистра подчеркивания и иногда команды - который является, я предполагаю точку системы кодирования.

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

Другой вещью, в которую я включил бы, является сложность кода в терминах OO, если это, которое простой проект или сложное OO разрабатывают с несколькими шаблонами или Вы используете некоторый МОК, затем начинают выполнять "скачок" на различных типах кодирования стандарта и затем смотреть на то, на что код физически похож при использовании его - выглядят хорошими Вам и команде, или делает это выглядит ужасным.

1
ответ дан 4 December 2019 в 07:35
поделиться
Другие вопросы по тегам:

Похожие вопросы: