Рефакторинг для извлечения метода

Область применения этого рефакторинга:

  • C#

  • Visual Basic

Что? Вы можете преобразовать фрагмент кода в отдельный метод.

Когда? Если в каком-либо методе существует фрагмент кода, который должен вызываться в другом методе.

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

Практические советы

  1. Выделите код, который требуется извлечь:

    • C#.

      Screenshot showing C# code for the Program class. In the Main function of that class, a line of code highlighted.

    • Visual Basic:

      Screenshot showing Visual Basic code for the Main Sub. In that Sub, a line of code is highlighted.

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

    • Клавиатура
      • Нажмите клавиши CTRL+R, а затем — CTRL+M. (Обратите внимание, что сочетание клавиш может отличаться в зависимости от выбранного профиля.)
      • Нажмите клавиши CTRL+. Чтобы активировать меню "Быстрые действия" и "Рефакторинг" и выберите "Извлечь метод" во всплывающем окне предварительного просмотра.
    • Мышь
      • Выберите "Изменить > метод извлечения рефакторинга>".
      • Щелкните код правой кнопкой мыши и выберите метод извлечения рефакторинга >>.
      • Щелкните код правой кнопкой мыши и выберите меню Быстрые действия и рефакторинг. Затем во всплывающем окне предварительного просмотра выберите пункт Извлечь метод.

    Метод будет создан немедленно. Теперь вы можете переименовать метод. Для этого просто введите новое имя.

    Совет

    Вы также можете обновить комментарии и другие строки, чтобы в них использовалось это новое имя. Также вы можете просмотреть изменения, прежде чем сохранить их. Для этого установите флажки в диалоговом окне Переименование, которое отображается в верхней правой части среды IDE.

    • C#.

      Screenshot showing C# code for the Program class. A method name is highlighted and the Rename popup window is open.

    • Visual Basic:

      Screenshot showing Visual Basic code for the Main Sub. A method name is highlighted and the Rename popup window is open.

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

См. также