Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Visual Studio предоставляет несколько рефакторингов для реорганизации членов класса и изменения сигнатур методов. Эти рефакторинги можно получить через меню быстрых действий и рефакторингов (CTRL+.).
Изменение подписи метода
Применимо к: C#, Visual Basic
Это рефакторинг позволяет удалять, изменять порядок или добавлять параметры метода, автоматически обновляя все сайты вызовов.
Выделите или поместите текстовый курсор в имя метода для изменения или одно из его использования:
C#:
VB:
Затем выполните одно из следующих действий:
-
Клавиатура
- Нажмите клавиши CTRL+R, а затем CTRL+V. (Сочетание клавиш может отличаться в зависимости от выбранного профиля.)
- Нажмите клавиши CTRL+. Чтобы активировать меню "Быстрые действия" и "Рефакторинг" и выберите пункт "Изменить подпись " во всплывающем окне предварительного просмотра.
-
Мышь
- Выберите "Изменить > рефакторинг > удалить параметры".
- Выберите "Изменить > параметры рефакторинга рефакторинга>".
- Щелкните код правой кнопкой мыши, выберите меню "Быстрые действия" и "Рефакторинг" и выберите пункт "Изменить подпись " во всплывающем окне предварительного просмотра.
-
Клавиатура
Во всплывающем диалоговом окне "Изменение подписи" можно использовать кнопки справа, чтобы изменить подпись метода:
Кнопка Описание Вверх или вниз Перемещение выбранного параметра вверх и вниз по списку Прибавить Добавление нового параметра в список Remove Удаление выбранного параметра из списка Восстановить Восстановление выбранного перекрестного параметра в списке Подсказка
Установите флажок "Предварительный просмотр изменений" для просмотра результатов перед фиксацией.
При выборе "Добавить" в диалоговом окне "Изменить подпись" откроется диалоговое окно "Добавить параметр ". Диалоговое окно "Добавить параметр " позволяет добавить имя типа и имя параметра. Вы можете выбрать обязательный или необязательный параметр со значением по умолчанию. Затем можно добавить значение на сайте вызова и выбрать именованный аргумент для этого значения или ввести переменную TODO. Переменная TODO добавляет TODO в ваш код, чтобы вы могли управлять каждой ошибкой, проходить через каждую точку вызова независимо и решать, что именно нужно передать. Для необязательных параметров можно полностью опустить место вызова.
После завершения добавления параметра нажмите кнопку ОК , чтобы просмотреть изменения.
Вытягивание элементов вверх
Применимо к: C#, Visual Basic
Это рефакторинг извлекает элементы до базового типа, чтобы другие реализации интерфейса наследуют эти элементы.
Поместите курсор в любой член реализованного интерфейса.
Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.
Выберите "Вытягивать элементы" до базового типа.
В диалоговом окне выберите элементы, которые вы хотите добавить в выбранный интерфейс.
Выберите OK. Выбранные элементы извлекаются в интерфейс.
Сделать класс абстрактным
Применимо к: C#, Visual Basic
Это рефакторинг автоматически помечает класс как абстрактный при написании абстрактного метода в классе, который не является абстрактным.
Поместите курсор на абстрактный метод.
Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.
Выберите "Сделать класс abstract".
Сделайте член статическим
Применимо к: C#
Это рефакторинг преобразует нестатический член в статический, повышая удобочитаемость, что позволяет ясно, что код изолирован.
Поместите курсор на имя члена.
Нажмите клавиши CTRL+(период), чтобы активировать меню быстрых действий и рефакторингов.
Выберите "Сделать статическим".
Преобразование локальной функции в метод
Применимо к: C#
Это рефакторинг преобразует локальную функцию в метод класса, полезной при вызове функции вне его содержащего метода.
Поместите курсор в локальную функцию.
Нажмите CTRL+., чтобы открыть меню Быстрые действия и рефакторинг.
Нажмите клавишу ВВОД , чтобы принять рефакторинг.
Рефакторинг статических локальных функций
Применимо к: C#
В этом разделе рассматриваются две связанные функции: создание статической локальной функции и явное передача переменных в статические локальные функции.
Создание статической локальной функции
Это рефакторинг делает локальную функцию статической и передает переменные, определенные вне функции, в объявление и вызовы функции. Статические локальные функции повышают удобочитаемость путем изоляции кода и предотвращения загрязнения класса статической функцией, которая вызывается только в одном методе.
Поместите курсор на имя локальной функции.
Нажмите клавиши CTRL+(период), чтобы активировать меню быстрых действий и рефакторингов.
Выберите "Сделать локальную функцию статической".
Явная передача переменной в статическую локальную функцию
Это быстрое действие явно передает переменную в локальную статическую функцию, полезную, если вы хотите, чтобы локальная функция была статической, но по-прежнему использует переменные, инициализированные за ее пределами.
Поместите курсор на переменную, где она используется в статической локальной функции.
Нажмите клавиши CTRL+(период), чтобы активировать меню быстрых действий и рефакторингов.
Выберите переменную Pass явным образом в локальной статической функции.