Действительно ли регистр идентификаторов имеет значение? - PullRequest
0 голосов
/ 26 августа 2009

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

Я говорил о достаточно популярном проекте на IRC и процитировал некоторый код. Другой парень, довольно печально известный тролль, который тоже был полуоператором (задыхается!), Похоже, не согласился. Все должно быть в одном корпусе, и он весьма горячо одобрил MajorCamelCase или даже underscore_separation.

Конечно, он был просто троллем, поэтому я решил, что буду продолжать делать то, что уже делал. До того, как я выучил вышеприведенные рекомендации, у меня даже не было связного стиля именования.

Он заставил меня задуматься - действительно ли такие вещи имеют значение?

Ответы [ 3 ]

5 голосов
/ 26 августа 2009

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

Я полагаю, что это был Стив Макконнелл, который сказал, что конкретный стиль именования не имеет значения (вы можете использовать все, что захотите, если вы последовательны), но это применимо только тогда, когда все работающие над проектом согласны с вами.

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

0 голосов
/ 26 августа 2009

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

Это улучшает удобочитаемость и понимание, так как если идентификатор назван определенным образом, читатель может (надеюсь) быть уверенным в том, что подразумевает этот стиль именования.

Что касается подчеркиваний CamelCase v и т. Д., Опять же, это зависит от вашего соглашения о кодировании. Один из подходов, который использует оба, заключается в применении префикса с подчеркиванием для указания модуля, в котором используется функция, или file-scope / global variable, например, Config_Update(), Status_Get().

0 голосов
/ 26 августа 2009

Если вас не волнует долговременная поддержка вашего проекта (или согласованность или удобочитаемость), тогда нет, оболочка (и правила кодирования в целом) не имеют значения В противном случае они имеют значение. Смотрите это .

...