Резкое предупреждение для «Использовать 'var' только тогда, когда инициализатор имеет использование типа" - PullRequest
2 голосов
/ 07 ноября 2011

Мне нужен «Проверка кода», эквивалентный настройке «Очистка кода» / «Стиль объявления локальной переменной».

Я хотел бы получить уведомление (через предупреждение / ошибку / подсказку), что я не должен использовать 'var' для объявления переменной, которая инициализируется возвращаемым значением метода (поэтому тип не является явным).

Возможно ли это?

Единственный параметр, который я нашел, был: «Использовать ключевое слово« var », когда инициализатор явно объявляет тип», но это противоположно тому, что мне нужно.

»

1 Ответ

0 голосов
/ 08 ноября 2011

Из того, что я знаю, похоже, что R # имеет проверку кода, чтобы всегда предлагать использование ключевого слова var (как вы сказали), но нет проверки, чтобы предлагать использование явного типа, когда переменная, объявленная с использованием ключевого слова var не инициализируется в строке с новым.

Однако вы можете достичь этой функциональности, используя функциональность R # Code Cleanup. Перейти к ReSharper | Инструменты и навигация полностью вниз в диалоге параметров R #. Нажмите «Очистка кода» в разделе «Инструменты». Теперь вы будете показывать шаблоны для выполнения очистки кода, включая шаблон по умолчанию. Теперь вы можете либо изменить его, либо создать его копию и изменить его следующим образом (после выбора шаблона, который вы хотите обновить):

Под C # | Используйте 'var' в объявлении, установите следующие параметры (показано на картинке):

  1. Заменить направление: - Можно явно изменить на 'var' и наоборот
  2. Стиль объявления локальной переменной: - Используйте 'var' только тогда, когда инициализатор использует тип

Теперь нажмите OK, чтобы сохранить изменения.

Теперь вы можете вызвать Очистку кода R # в окне редактора, нажав Ctrl + E, Ctrl + C (VS Keymap) или через меню ReSharper | Инструменты | Очистка кода ... В диалоговом окне Очистка кода выберите шаблон, который вы изменили, как описано, и нажмите Выполнить. Вы увидите, что R # сделает следующее с объявлениями переменных:

  1. Замените ключевое слово var явным типом, если оно не инициализировано явным новым ключевым словом.
  2. Заменить явный тип ключевым словом var, где он инициализирован с ключевым словом expilicit.

Опции очистки кода также имеют множество других опций, которые вы можете установить по своему вкусу.

...