Поделиться через


Изменение сигнатуры

Что? позволяет изменять параметры функции.

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

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

Как?

  1. Наведите курсор или указатель мыши на имя метода, который требуется изменить, либо на один из вариантов его использования.

    Снимок экрана: код с курсором мыши на функции ChangeUserInfo.

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

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

    Снимок экрана: диалоговое окно изменения подписи для функции ChangeName(). Параметры перечислены по имени, типу и связанному значению, если таковые имеются.

    Кнопка Описание
    Up/Down Перемещение выбранного параметра вверх или вниз в списке.
    Добавить Добавление нового параметра в список.
    Remove Удаление выбранного параметра из списка.
    Изменение Измените выбранный параметр, изменив его тип, имя, а также то, является ли он необязательным и каким будет его внедренное значение.
    Отменить Восстановление исходного состояния для выбранного параметра.
    Отменить все изменения Восстановление исходного состояния для всех параметров.

    Совет

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

    При добавлении или изменении параметра вы увидите окно Добавление параметра или Изменение параметра .

    Снимок экрана: окно добавления параметра, в котором можно изменить или задать тип, имя параметра, а также его значение по умолчанию или необязательно.

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

    Ввод Описание
    Type Тип параметра (int, double, float и т. п.).
    имя; Имя параметра.
    Необязательный параметр Сделайте параметр необязательным.
    Подставляемое значение Значение, вставляемое во все вызовы функции, где этот параметр не указан (доступно только для параметра Добавить).
    Значение по умолчанию Значение, используемое функцией, когда вызывающий объект не задает его (доступно только для параметра Необязательные параметры).
  4. Используйте раскрывающийся список Поиск область, чтобы выбрать, будут ли изменения применяться к проекту или ко всему решению.

  5. По завершении нажмите кнопку ОК , чтобы внести изменения. Убедитесь, что запрашиваемые изменения внесены соответствующим образом. Чтобы включить или отключить переименование любого элемента, используйте флажки в верхней половине окна.

    Снимок экрана: предварительный просмотр

  6. Когда все выглядит хорошо, нажмите кнопку Применить , и функция будет изменена в исходном коде.

    Снимок экрана: результирующее изменение. Параметры для ChangeUserInfo() теперь: std::string lastName, std::string firstname, int age = -1.