Из того, что я знаю, похоже, что R # имеет проверку кода, чтобы всегда предлагать использование ключевого слова var (как вы сказали), но нет проверки, чтобы предлагать использование явного типа, когда переменная, объявленная с использованием ключевого слова var не инициализируется в строке с новым.
Однако вы можете достичь этой функциональности, используя функциональность R # Code Cleanup. Перейти к ReSharper | Инструменты и навигация полностью вниз в диалоге параметров R #. Нажмите «Очистка кода» в разделе «Инструменты». Теперь вы будете показывать шаблоны для выполнения очистки кода, включая шаблон по умолчанию. Теперь вы можете либо изменить его, либо создать его копию и изменить его следующим образом (после выбора шаблона, который вы хотите обновить):
Под C # | Используйте 'var' в объявлении, установите следующие параметры (показано на картинке):
- Заменить направление: - Можно явно изменить на 'var' и наоборот
- Стиль объявления локальной переменной: - Используйте 'var' только тогда, когда инициализатор использует тип
Теперь нажмите OK, чтобы сохранить изменения.
Теперь вы можете вызвать Очистку кода R # в окне редактора, нажав Ctrl + E, Ctrl + C (VS Keymap) или через меню ReSharper | Инструменты | Очистка кода ... В диалоговом окне Очистка кода выберите шаблон, который вы изменили, как описано, и нажмите Выполнить. Вы увидите, что R # сделает следующее с объявлениями переменных:
- Замените ключевое слово var явным типом, если оно не инициализировано явным новым ключевым словом.
- Заменить явный тип ключевым словом var, где он инициализирован с ключевым словом expilicit.
Опции очистки кода также имеют множество других опций, которые вы можете установить по своему вкусу.