Почему Resharper переименовывает переменные, чтобы начать с подчеркивания? - PullRequest
6 голосов
/ 19 июля 2010

Я никогда этого не понимал, и, честно говоря, меня бесит видеть это в коде: имена переменных начинаются с подчеркивания.

Какой смысл в этом?

Я только что установил Resharper 5.1, пробовал его, и это кажется хорошим, хотя эта единственная вещь разрушает его для меня.

Я не проверял, но надеюсь, что смогу отключить его.Но почему это делается в первую очередь?

Ответы [ 3 ]

8 голосов
/ 19 июля 2010

Это довольно распространенный стиль для частных полей, некоторые используют m_lowerCamelCase, другие только _lowerCamelCase и третьи lowerCamelCase.Для переменных внутри функций это гораздо более редкое и изменяемое по умолчанию использование для них lowerCamelCase.

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

В опциях средства преобразования все это можно изменить в Языки> Общее> ИменованиеСтиль .

Вы также можете сохранить свои параметры в решении или в файле и импортировать / экспортировать их.Используя это, вы можете установить параметры раз и навсегда для всех в вашей команде.

3 голосов
/ 19 июля 2010

Префикс частного экземпляра и / или статических членов различных типов с подчеркиванием является широко распространенной практикой ([цитата нужна], очевидно, но это так);это не место для меня, чтобы обсуждать его права и недостатки.

В ReSharper | Options вы увидите Languages | Common | Naming Style (и переопределения для каждого языка), которые позволят вам поручить ReSharper делать именно то, что вы хотитевместо этого.

2 голосов
/ 19 июля 2010

Обычная практика - использовать подчеркивания для обозначения переменных класса.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...