Я никогда не понимал это, и откровенно говоря, это бесит меня для наблюдения его в коде: имена переменной, которые начинаются с подчеркивания.
Какой смысл этого?
Я только что установил Resharper 5.1, испытав его, и это кажется хорошим, хотя эта вещь разрушает его для меня.
Я не проверил, но я надеюсь, что могу выключить его. Но почему это сделано во-первых?
Это довольно распространенный стиль для частных полей, некоторые используют m_lowerCamelCase
, другие только _lowerCamelCase
, а третьи lowerCamelCase
. Для переменных внутри функций это намного реже и по умолчанию используется lowerCamelCase
.
Обратите внимание, что раздел именования руководящих принципов проектирования не поощряет использование префиксов для общедоступных членов, но частные члены не затрагиваются (и общедоступные поля должны использоваться только в действительно конкретных случаях из-за их опасности в любом случае) .
В параметрах изменения формы все это можно было изменить в Языки> Общие> Стиль именования .
Вы также можете сохранить свои параметры в решении или в файле и импортировать / экспортировать их. Используя это, вы можете раз и навсегда установить параметры для всех в вашей команде.
Префикс закрытого экземпляра и / или статических членов различного типа с подчеркиванием - широко распространенная практика ([цитата необходима], очевидно, но это так); мне не место обсуждать его права и недостатки.
В ReSharper | Параметры
вы увидите Языки | Общие | Стиль именования
(и переопределения для каждого языка), который позволит вам вместо этого указать ReSharper делать именно то, что вы хотите.
Обычной практикой является использование подчеркивания для обозначения переменных класса.
В ReSharper должна быть опция для настройки того, с чего, если вообще вы хотите, чтобы переменные вашего класса начинались. У меня он не установлен на этой машине, поэтому я не могу легко проверить, что это за опция.