Рефакторинг для удаления параметров (C#)
Remove Parameters — это операция рефакторинга, обеспечивающая простой способ удаления параметров из методов, индексаторов или делегатов.Операция "удаление параметров" изменяет объявление; в любых местах, где вызывается член, параметр удаляется, чтобы отражать новое объявление.
Выполнение операции "Удалить параметры" начинается с размещения курсора в пределах метода, индексатора или делегата.Расположив курсор в нужном месте, следует вызвать выполнение операции Remove Parameters из меню Оптимизация, нажав сочетание клавиш или выбрав соответствующую команду в контекстном меню.
Примечание |
---|
Невозможно удалить первый параметр метода расширения. |
Для удаления параметров
Создайте консольное приложение с именем RemoveParametersи затем замените Program следующим примером кода.
class A { // Invoke on 'A'. public A(string s, int i) { } } class B { void C() { // Invoke on 'A'. A a = new A("a", 2); } }
Расположите курсор на объявлении или вызове метода A.
В меню Выполнить рефакторинг, выберите Удаление параметров, чтобы отобразить диалоговое окно Удалить параметры.
Кроме того, диалоговое окно Удаление параметров можно открыть нажатием на клавиатуре сочетания клавиш CTRL+R, V.
Кроме того, можно щелкнуть правой кнопкой мыши курсор, выбрать пункт меню Оптимизация и затем щелкнутьУдаление параметров, после чего откроется диалоговое окно Удаление параметров.
В поле Параметры расположите курсор на параметре int i и затем нажмите Удалить.
Нажмите кнопку ОК.
В диалоговом окне Предварительный просмотр изменений — удаление параметров нажмите кнопку Применить.
Заметки
Существует возможность удалить параметры из того места, где метод объявляется или вызывается.Расположите курсор в пределах объявления метода или имени делегата и запустите выполнение операции "удаление параметров".
Внимание |
---|
Операция "удаление параметров" позволяет удалить параметр, ссылки на который находятся в основной части члена, но не удаляет ссылки на этот параметр, находящиеся в основной части метода.Это может привести к ошибкам построения кода.Однако для просмотра кода перед выполнением операции рефакторинга можно использовать диалоговое окно Предварительный просмотр изменений. |
Если удаляемый параметр изменен во время обращения к методу, то удаление этого параметра приведет к удалению внесенных в него изменений.Например, если вызов метода изменен с
MyMethod(param1++, param2);
в
MyMethod(param2);
операцией рефакторинга, то значение параметра param1 будет уменьшено.