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


Рефакторинг для удаления параметров (C#)

Remove Parameters — это операция рефакторинга, обеспечивающая простой способ удаления параметров из методов, индексаторов или делегатов.Операция "удаление параметров" изменяет объявление; в любых местах, где вызывается член, параметр удаляется, чтобы отражать новое объявление.

Выполнение операции "Удалить параметры" начинается с размещения курсора в пределах метода, индексатора или делегата.Расположив курсор в нужном месте, следует вызвать выполнение операции Remove Parameters из меню Оптимизация, нажав сочетание клавиш или выбрав соответствующую команду в контекстном меню.

ПримечаниеПримечание

Невозможно удалить первый параметр метода расширения.

Для удаления параметров

  1. Создайте консольное приложение с именем 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);
        }
    }
    
  2. Расположите курсор на объявлении или вызове метода A.

  3. В меню Выполнить рефакторинг, выберите Удаление параметров, чтобы отобразить диалоговое окно Удалить параметры.

    Кроме того, диалоговое окно Удаление параметров можно открыть нажатием на клавиатуре сочетания клавиш CTRL+R, V.

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

  4. В поле Параметры расположите курсор на параметре int i и затем нажмите Удалить.

  5. Нажмите кнопку ОК.

  6. В диалоговом окне Предварительный просмотр изменений — удаление параметров нажмите кнопку Применить.

Заметки

Существует возможность удалить параметры из того места, где метод объявляется или вызывается.Расположите курсор в пределах объявления метода или имени делегата и запустите выполнение операции "удаление параметров".

Предупреждающее замечаниеВнимание

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

Если удаляемый параметр изменен во время обращения к методу, то удаление этого параметра приведет к удалению внесенных в него изменений.Например, если вызов метода изменен с

MyMethod(param1++, param2);

в

MyMethod(param2);

операцией рефакторинга, то значение параметра param1 будет уменьшено.

См. также

Основные понятия

Рефакторинг (C#)