Почему Resharper переименовывает переменные для запуска с подчеркивания?

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

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

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

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

6
задан KdgDev 19 July 2010 в 14:42
поделиться

3 ответа

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

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

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

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

8
ответ дан 8 December 2019 в 18:32
поделиться

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

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

3
ответ дан 8 December 2019 в 18:32
поделиться

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

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

2
ответ дан 8 December 2019 в 18:32
поделиться
Другие вопросы по тегам:

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