Сбивание с клавиатуры в Resharper
После определенных R # -рекомендуемых изменений R # раскрашивает фон блоков кода в светлом королевском синем, а также помещает отметку рядом с полосой прокрутки с тем же цветом. Это не ошибка или даже предложение. Кажется, это временный флаг, который очищается, если вы закрываете и снова открываете файл.
Шаги для воссоздания:
- Напишите строку кода, например: string str = string.Format( "{0}", 1);
- Обратите внимание, что R # будет отмечать str var светло-серым цветом, потому что он никогда не используется.
- Нажмите Alt + Enter для переменной и выберите "Удалить объявление" в контекстном меню R #
- Посмотрите на строку кода, чтобы повернуть свет королевский синий...
- Наведите указатель мыши на маркер полосы прокрутки, все, что вы видите, это код...
Кто-нибудь знает значение/полезность этого "флага"?
EDIT: моя версия Resharper работает 4,5 в VS 2005
Ответы
Ответ 1
Я проверил поведение, которое вы видите в R # 4.5 VS 2008 (сборка 4.5.1274.1). Я просмотрел цвета ReSharper в настройках Tools- > Options- > Environment- > Fonts and Colors и нашел, что это "ReSharper Highlight". Я искал отслеживание дефектов ReSharper для "удаления объявления" и нашел этот отчет:
RSRP-68435
Появится исправление "удалить объявление". декларация теста. выбирающий это удаляет декларацию, но заканчивается раскрашивание предложений then и else оператора if синего цвета и добавляет синий баров к полосе ошибок.
Ответ Jetbrain:
Это исправление работает так, как было разработано. Удаление объявление может сломать код, поэтому все сломанные обычаи выделены, и вы можете перемещаться по ним и исправлять или удалять код. Удаляются только простые выражения автоматически (строки, цифры).