Обычно вы перемещаете параметры метода для повышения читабельности и облегчения сопровождения кода. Возможно, вы захотите разместить более важные параметры первыми в сигнатуре метода, либо вы пожелаете поддерживать порядок параметров аналогичным для всех схожих методов или перегрузок. Операция рефакторинга Reorder Parameters позволяет вам изменить порядок параметров метода, конструктора или делегата. Она также обновляет все вызовы метода и переставляет передаваемые в вызове параметры.
Вы вызываете операцию перестановки параметров при помощи установки курсора внутри сигнатуры метода (содержащего параметры, которые вы хотите переставить), а затем в меню Refactor выбираете пункт Reorder Parameters. Вы можете также получить доступ к этой операции через контекстное меню (щелчок правой кнопкой мыши). Кроме того, эта операция доступна и в визуальном конструкторе классов.
Совет
Для вызова с клавиатуры операции перестановки параметров сначала установите курсор внутри сигнатуры метода, содержащего параметры, которые вы хотите переупорядочить. Затем сыграйте клавиатурный аккорд <Ctrl>+<R>, <Ctrl>+<0>.
Рассмотрим пример. Предположим, что вы только что выполнили пример Promote Local Variable, в котором в параметр метода был превращен локальный идентификатор клиента. Вот сигнатура метода:
private static Order InitCustomerOrder(int orderld, int customerld)
Этот метод называется InitCustomerOrder. Предположим, что поскольку параметр customer идет в имени метода первым, то вы хотите сделать его первым параметром метода. Для этого вы устанавливаете курсор на метод и вызываете операцию рефакторинга Reorder Parameters. При этом вы получаете диалоговое окно Reorder Parameters.
Это диалоговое окно позволяет вам модифицировать порядок параметров данного метода. В верхней части перечислены все параметры метода. Справа от этого списка имеются две кнопки. Кнопка со стрелкой вверх перемещает выделенный параметр вверх по списку. Кнопка со стрелкой вниз — наоборот. Используйте эти кнопки для того, чтобы получить тот порядок параметров, который вам нужен. На рис. 9.21 показан данный пример в диалоговом окне Reorder Parameters.
Обратите внимание, что при изменении порядка параметров под списком параметров выводится итоговая сигнатура метода. Вы можете также предварительно просмотреть все изменения, которые будут сделаны в вызовах метода. Нажатие кнопки ОК применит все изменения к методу и его вызовам.