Рефакторинг для упорядочения параметров (C#)
Reorder Parameters — это операция рефакторинга Visual C#, являющаяся простым способом изменения порядка параметров методов, индексаторов и делегатов.Reorder Parameters изменяет объявление члена и во всех местах, где он вызывается, расположение параметров изменяется в соответствии с новым их порядком.
Для выполнения операции Reorder Parameters, поместите курсор на или рядом с методом, индексатором или делегатом.Расположив курсор в нужном месте, следует вызвать выполнение операции Reorder Parameters, нажав сочетание клавиш или выбрав соответствующую команду в контекстном меню.
Примечание |
---|
Невозможно изменить порядок первого параметра метода расширения. |
Чтобы изменить порядок параметров
Создайте библиотеку классов с именем ReorderParametersи затем замените Class1 следующим примером кода.
class ProtoClassA { // Invoke on 'MethodB'. public void MethodB(int i, bool b) { } } class ProtoClassC { void D() { ProtoClassA MyClassA = new ProtoClassA(); // Invoke on 'MethodB'. MyClassA.MethodB(0, false); } }
Расположите курсор на объявлении или вызове метода MethodB.
В меню Оптимизация выберите пункт Изменение порядка параметров.
Откроется диалоговое окно Упорядочение параметров.
В диалоговом окне Изменение порядка параметров выберите int i в списке Параметры и затем нажмите кнопку со стрелкой вниз.
В качестве альтернативы, можно перетащит элемент int i, расположив его после элемента bool b в списке Параметры.
В диалоговом окне Изменение порядка параметров нажмите кнопку ОК.
Если флажок Предварительный просмотр изменений ссылок в диалоговом окне Изменение порядка параметров установлен, то откроется диалоговое окно Предварительный просмотр изменений — изменение порядка параметров.Это окно позволяет выполнить предварительный просмотр изменений в списке параметров метода MethodB как в сигнатуре, так и в вызове метода.
Если откроется диалоговое окно Предварительный просмотр изменений — изменение порядка параметров, нажмите кнопку Применить.
В этом примере обновляются объявление метода MethodB и все места его вызова.
Заметки
Порядок параметров метода можно изменить из того места, где метод объявляется или вызывается.Курсор следует располагать на объявлении метода или делегате, а не на его основной части.