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

Рекомендации по кодированию + рекомендации?

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

Вопрос:

Я собираюсь сделать презентацию по правилам кодирования С#, но не должен ограничивать стандарты кодирования.

Итак, у меня есть приблизительная идея, но я думаю, мне нужно рассмотреть хорошие методы программирования. Таким образом, содержимое будет примерно таким.

  • Стандарты базового кодирования - корпус, форматирование и т.д.

  • Хорошая практика - использование Hashset над другими структурами данных, String vs String Builder, неизменяемость строк и эффективное использование их и т.д.

На самом деле я хотел бы добавить больше хороших практик (особенно для повышения производительности). Поэтому хотелось бы услышать еще несколько хороших практик, которые будут использоваться с С#. Какие-либо предложения??? (Нет необходимости в больших описаниях:) Только идея достаточно.)

4b9b3361

Ответ 2

Вот несколько советов:

  • Используйте FxCop для статического анализа.
  • Используйте StyleCop для проверки стиля кодирования.
  • Из-за различной семантики типов значений, поставьте им альтернативный цвет в среде IDE (перейдите в Инструменты/Параметры/Среда/Шрифты и Цвета/Элементы отображения и укажите типы пользователей (перечисления) и типы пользователей (типы значений) со значением, например # DF7120 [223, 113, 32]).
  • Поскольку исключения, как правило, показывают ошибки в вашем коде, пусть среда IDE прерывается во всех исключениях. (перейдите в раздел "Отладка/Исключения.../Исключения общего времени выполнения и отметьте" Бросок ").
  • Настройки проекта: запретить небезопасный код.
  • Настройки проекта: предупреждения об угрозах как ошибки.
  • Настройки проекта: проверьте арифметическое переполнение/недополнение.
  • Использовать переменные для одной, четко определенной цели.
  • Не используйте магические числа.
  • Напишите короткие методы. Метод должен содержать только один уровень абстракции.
  • Метод никогда не может быть слишком маленьким (метод из 20 строк считается довольно большим).
  • Метод должен защищать себя от неправильного ввода.
  • Рассмотрите возможность создания типа неизменяемого.
  • Не запрещайте предупреждения в коде с отключенным предупреждением pragma.
  • Не комментируйте плохой код: перепишите его.
  • Документ явно в коде, почему вы проглатываете исключение.
  • Обратите внимание на последствия производительности конкатенации строк.
  • Никогда не используйте инструкции goto.
  • Сбой рано, не работает быстро.

Ответ 4

  • Основные стандарты кодирования - убедитесь, что он согласован. Даже если они не следуют соглашениям, изложенным в этот документ в msdn. Я думаю, что последовательность здесь действительно ключевая.

  • Тестирование устройств. Здесь вы не можете ошибаться.

  • Безопасность. Говорите о том, что если вы передаете конфиденциальные данные, которые они защищают.

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