방법: 매개 변수 다시 정렬
업데이트: 2007년 11월
매개 변수 다시 정렬 리팩터링 작업을 사용하여 메서드, 인덱서, 생성자 및 대리자의 매개 변수 순서를 변경하고 해당 호출 사이트를 자동으로 업데이트할 수 있습니다.
매개 변수를 다시 정렬하려면
클래스 라이브러리를 만들고 이 항목의 뒷부분에 나오는 설명대로 설정합니다.
자세한 내용은 클래스 라이브러리 템플릿를 참조하십시오.
커서를 메서드 선언이나 메서드 호출에 있는 MethodB에 놓습니다.
리팩터링 메뉴에서 매개 변수 다시 정렬을 클릭합니다.
매개 변수 다시 정렬 대화 상자가 나타납니다.
매개 변수 다시 정렬 대화 상자의 매개 변수 목록에서 int i를 선택한 다음 아래쪽 화살표를 클릭합니다.
매개 변수 목록에서 bool b 다음에 int i를 끌어 올 수도 있습니다.
매개 변수 다시 정렬 대화 상자에서 확인을 클릭합니다.
매개 변수 다시 정렬 대화 상자에서 참조 변경 내용 미리 보기 옵션이 선택되었으면 변경 내용 미리 보기 - 매개 변수 다시 정렬 대화 상자가 나타납니다. 시그니처와 메서드 호출 모두에 있는 MethodB의 매개 변수 목록에서 변경 내용을 미리 볼 수 있습니다.
변경 내용 미리 보기 — 매개 변수 다시 정렬 대화 상자가 나타나면 적용을 클릭합니다.
이 예제에서는 MethodB에 대한 메서드 선언과 모든 메서드 호출 사이트가 업데이트됩니다.
예제
이 예제를 설정하려면 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);
}
}