Сбивание с клавиатуры в 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:

Это исправление работает так, как было разработано. Удаление объявление может сломать код, поэтому все сломанные обычаи выделены, и вы можете перемещаться по ним и исправлять или удалять код. Удаляются только простые выражения автоматически (строки, цифры).