Refactoring

Рефакторинг кода позволяет переупорядочить, реструктуризовать и уточнить существующий код без изменения его поведения.

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

Интеграция Visual Studio для Mac с Roslyn, платформой компилятора .NET с открытым кодом от корпорации Майкрософт, расширяет спектр операций рефакторинга.

Переименование

Команду рефакторинга Переименовать можно использовать для любого идентификатора кода (например, имени класса, имени свойства и т. д.), чтобы найти все экземпляры этого идентификатора и изменить их. Чтобы переименовать символ, щелкните его правой кнопкой мыши и выберите пункт Переименовать... или нажмите сочетание клавиш CMD (⌘) + R:

Пункт меню "Переименовать"

При этом выделяется как сам символ, так и все ссылки на него. Начав вводить новое имя, вы автоматически изменяете все ссылки в коде, а нажав клавишу ВВОД, можно зафиксировать изменения:

Переименование и идентификатор

Быстрые действия и операции рефакторинга

Быстрые действия и операции рефакторинга позволяют легко создавать и изменять код, а также выполнять его рефакторинг одним действием.

Быстрые действия можно использовать для решения следующих задач:

  • исправление кода при нарушениях правил анализатора кода;
  • игнорирование нарушений правил анализа кода;
  • применение рефакторинга (например, встраивание временной переменной);
  • создание кода (например, представление локальной переменной).

Быстрые действия можно применять с помощью значков лампочки значок лампочки или отвертки значок отвертки или нажав Параметр(⌥) +Ввод, когда курсор находится на строке кода, для которой доступно действие. Лампочка, сигнализирующая об ошибке, значок лампочки ошибки отображается, если есть красная волнистая линия, указывающая на ошибку, и у Visual Studio есть решение этой ошибки.

Сторонние разработчики могут предоставить для любого языка пользовательскую диагностику и предложения, например в рамках SDK, и лампочки Visual Studio будут появляться на основе этих правил.

Значки быстрых действий

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

Отображение лампочки и отвертки

  • Если доступно исправление, лампочки появляются сами при наведении указателя мыши на место ошибки.

    Лампочка с наведением указателя мыши

  • Лампочки и отвертки отображаются в левом поле редактора при перемещении курсора в строку кода, для которого доступно быстрое действие или рефакторинг.

  • Нажмите Параметр (⌥) +ВВОД в любом месте строки, чтобы увидеть список доступных быстрых действий и рефакторингов.

Отображение контекстных элементов

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

Контекстные элементы при нажатии OPTION+ВВОД

Чтобы включить эти параметры, нужно выбрать Включить анализ источника для открытых файлов в разделе параметров Visual Studio для Mac > Параметры > Текстовый редактор > Анализ источника:

Включение анализа источника

Существует более 100 возможных предлагаемых действий, которые можно включить или отключить, перейдя в раздел Visual Studio для Mac > Параметры > Анализ источника > C# > Действия кода и установив или сняв флажок рядом с ними:

Действия анализа источника C#

Распространенные быстрые действия

Дополнительные сведения о распространенных быстрых действиях см. в статье Распространенные быстрые действия.

Анализ источника

Анализ источника оперативно анализирует код, подчеркивая потенциальные ошибки и нарушения стиля, а также предоставляя автоматические исправления в виде контекстных действий.

Вы в любое время можете просмотреть все результаты анализа источника для любого файла на полосе прокрутки в правой части текстового редактора:

Боковая панель исходного кода

Если щелкнуть расположенный сверху круг, можно выполнить итерации по каждому из предложений, начиная с наиболее серьезных проблем. При наведении указателя мыши на конкретный результат или строку отображается проблема, которую можно устранить с помощью контекстных действий.

Элемент "Анализ источника"

См. также