Рефакторинг очистки кода

Visual Studio предоставляет несколько рефакторингов для очистки и улучшения качества кода. Эти рефакторинги можно получить через меню быстрых действий и рефакторингов (CTRL+.).

Добавление проверок NULL для всех параметров

Применимо к: C#

Эта рефакторинг создает и добавляет if инструкции, которые проверяют значение NULL всех параметров, допускающих значение NULL, не проверяемых в методе, что делает программу более надежной.

  1. Наведите курсор на любой параметр в методе.

  2. Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.

    Снимок экрана: быстрые действия и рефакторинг.

  3. Выберите параметр для добавления проверок NULL для всех параметров.

    Снимок экрана: добавление проверок NULL для всех.

Удаление недоступного кода

Применимо к: C#, Visual Basic

Это рефакторинг удаляет код, который никогда не будет выполняться, так как нет пути к фрагменту кода, повышая удобочитаемость и удобство обслуживания.

  1. Поместите курсор в любое место в исчезаемом коде, который недоступен:

Снимок экрана: неустранимый код Faded.

  1. Затем выполните одно из следующих действий:

    • Клавиатура
      • Нажмите клавиши CTRL+. Чтобы активировать меню "Быстрые действия" и "Рефакторинг" и выберите "Удалить неподдерживаемый код " во всплывающем окне предварительного просмотра.
    • Мышь
      • Щелкните правой кнопкой мыши код, выберите меню "Быстрые действия" и "Рефакторинг" и выберите "Удалить неподготовленный код " во всплывающем окне предварительного просмотра.
  2. Когда вы довольны изменением, нажмите клавишу ВВОД или щелкните исправление в меню, и изменения будут зафиксированы.

Пример:

// Before
private void Method()
{
    throw new Exception(nameof(Method));
    Console.WriteLine($"Exception for method {nameof(Method)}");
}

// After
private void Method()
{
    throw new Exception(nameof(Method));
}

Удаление неиспользуемых ссылок

Применимо к: C#, Visual Basic

Только для проектов стилей SDK эта рефакторинг удаляет неиспользуемые ссылки на проекты и пакеты NuGet, что помогает сэкономить место и сократить время запуска.

Замечание

Помощник по обновлению .NET/c0 прямо с Visual Studio для обновления приложения до последних версий .NET.

  1. Убедитесь, что параметр включен.

    Выберите Tools>Options>Text Editor>C#>Advanced и включите команду Show "Удалены неиспользуемые ссылки" в Обозреватель решений.

  2. В Обозреватель решений щелкните правой кнопкой мыши имя проекта или узел Dependencies.

  3. Выберите "Удалить неиспользуемые ссылки".

    Снимок экрана: команда

  4. Откроется диалоговое окно "Удалить неиспользуемые ссылки" , отображающее ссылки, которые не имеют использования в исходном коде. Неиспользуемые ссылки предварительно выбраны для удаления с возможностью сохранения ссылок, выбрав Keep в раскрывающемся списке "Действие".

    Снимок экрана: диалоговое окно

  5. Щелкните Apply , чтобы удалить выбранные ссылки.

Неиспользуемые назначения значений, переменные и параметры

Применимо к: C#, Visual Basic

Эта функция исчезает из неиспользуемых параметров и создает предупреждение для неиспользуемых значений выражений. Компилятор также выполняет анализ потока для поиска неиспользуемых назначений значений. Неиспользуемые назначения значений исчезают, и лампочка появится с помощью быстрого действия , чтобы удалить избыточное назначение. Неиспользуемые переменные с неизвестными значениями показывают предложение быстрого действия , чтобы вместо этого использовать отмены .

Снимок экрана: неиспользуемый параметр. Снимок экрана: неиспользуемое значение. Снимок экрана: назначение неиспользуемого значения. Снимок экрана: отмена неиспользуемого значения.

Сортировка с использованием

Применимо к: C#, Visual Basic

Эти директивы рефакторинга сортируются using в верхней части файла в алфавитном порядке, что упрощает поиск определенной директивы using.

  1. Выберите "Изменить" в строке меню.

  2. Выберите"Использование сортировкиIntellisense>".

    Снимок экрана: использование сортировки.

  3. Вы также можете настроить различные параметры директив втекстовом редакторе>параметров>usingинструментов>C#>Advanced.

    Снимок экрана: параметры конфигурации с использованием сортировки.