Share via


시그니처 변경

대상: 함수의 매개 변수를 수정할 수 있습니다.

시기: 다양한 위치에서 사용되는 함수의 매개 변수를 다시 정렬, 추가, 제거 또는 수정하려고 합니다.

이유: 이러한 매개 변수를 수동으로 제거한 다음, 해당 함수에 대한 모든 호출을 찾아 하나씩 변경할 수 있지만 오류가 발생할 수 있습니다. 이 리팩터링 도구는 작업을 자동으로 수행합니다.

방법:

  1. 수정할 메서드 또는 해당 사용 중 하나의 이름 내부에 텍스트 또는 마우스 커서를 놓습니다.

    ChangeUserInfo 함수에 마우스 커서가 있는 코드의 스크린샷.

  2. 다음 작업 중 하나를 수행합니다.

    • 키보드
      • Ctrl+R을 누른 다음, Ctrl+O를 누릅니다. (바로 가기 키는 선택한 프로필에 따라 다를 수 있습니다.)
      • Ctrl+.를 눌러 빠른 작업 및 리팩터링 메뉴를 트리거하고, 상황에 맞는 메뉴에서 시그니처 변경을 선택합니다.
    • 마우스
      • 편집 > 리팩터링 > 매개 변수 다시 정렬을 선택합니다.
      • 코드를 마우스 오른쪽 단추로 클릭하고, 빠른 작업 및 리팩터링 메뉴를 선택하고, 팝업 메뉴에서 서명 변경을 선택합니다.
  3. 표시되는 시그니처 변경 대화 상자에서 오른쪽 단추를 사용하여 메서드 시그니처를 변경할 수 있습니다.

    ChangeName() 함수에 대한 서명 변경 대화 상자의 스크린샷. 매개 변수는 이름, 형식 및 연결된 값(있는 경우)으로 나열됩니다.

    단추 설명
    위쪽/아래쪽 선택한 매개 변수를 목록에서 위아래로 이동합니다.
    추가 목록에 새 매개 변수 추가
    제거 목록에서 선택한 매개 변수를 제거합니다.
    수정 해당 형식, 이름, 선택 사항 여부 및 삽입된 값을 변경하여 선택한 매개 변수를 수정합니다.
    되돌리기 선택한 매개 변수를 원래 상태로 복원합니다.
    모두 되돌리기 모든 매개 변수를 원래 상태로 복원합니다.

    모든 참조를 확인하는 경우 미리 보기 참조 변경 내용 건너뛰기 확인란을 선택하여 미리 보기 창을 먼저 팝업하지 않고 즉시 변경할 수 있습니다.

    매개 변수를 추가하거나 수정하는 경우 매개 변수 추가 또는 매개 변수 편집 창이 표시됩니다.

    매개 변수의 형식, 이름 및 기본값 또는 선택 사항 여부를 편집하거나 설정할 수 있는 매개 변수 추가 창의 스크린샷.

    여기에서 다음 작업을 수행할 수 있습니다.

    입력 설명
    Type 매개 변수의 형식(int, double, float 등)
    이름 매개 변수의 이름입니다.
    선택적 매개 변수 필요에 따라 매개 변수를 지정합니다.
    삽입된 값 매개 변수를 지정하지 않은 함수에 대한 모든 호출에 삽입된 값입니다(추가의 경우에만 유효).
    기본값 호출자가 지정하지 않은 경우 함수에서 사용하는 값입니다(선택적 매개 변수의 경우에만 유효).
  4. 검색 범위 드롭다운을 사용하 변경 내용이 프로젝트 또는 전체 솔루션에 적용되는지를 선택합니다.

  5. 완료되면 확인 단추를 눌러 변경합니다. 요청한 변경 내용이 적절하게 수행되었는지 확인합니다. 창의 상단 중간에 있는 확인란을 사용하여 모든 항목의 이름 바꾸기를 사용하거나 사용하지 않도록 설정합니다.

    서명 변경 미리 보기의 스크린샷. 함수가 호출되는 모든 위치에서 미리 보기되므로 각 변경 사항을 확인할 수 있습니다.

  6. 모든 것이 문제 없는 경우 적용 단추를 클릭하면 함수가 소스 코드에서 변경됩니다.

    결과적인 변경 사항의 스크린샷. ChangeUserInfo()에 대한 매개 변수는 이제 std::string lastName, std::string firstname, int age = -1)입니다.