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


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

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

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

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

Решение.

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

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

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

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

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

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

    Совет

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

    При добавлении или изменении параметра отобразится окно "Добавить параметр" или "Изменить параметр ".

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

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

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

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

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

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

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