다음을 통해 공유


방법: 메서드 추출을 사용하여 코드 리팩터링

업데이트: 2007년 11월

다음 프로시저에서는 기존 멤버의 코드 조각에서 새 메서드를 만드는 방법을 설명합니다. 이 프로시저를 사용하여 메서드 추출 리팩터링 작업을 수행할 수 있습니다.

메서드 추출을 사용하려면

  1. 콘솔 응용 프로그램을 만듭니다.

    자세한 내용은 콘솔 응용 프로그램 만들기(Visual C#)를 참조하십시오.

  2. 코드 편집기에서 추출할 코드 조각을 선택합니다.

    double area = PI * radius * radius.
    
  3. 리팩터링 메뉴에서 메서드 추출을 클릭합니다.

    메서드 추출 대화 상자가 나타납니다.

    바로 가기 키 Ctrl+R, M을 입력해도 메서드 추출 대화 상자가 표시됩니다.

    선택한 코드를 마우스 오른쪽 단추로 클릭하고 리팩터링을 가리킨 다음 메서드 추출을 클릭하여 메서드 추출 대화 상자를 표시할 수도 있습니다.

  4. 새 메서드 이름 상자에 새 메서드 이름을 지정합니다(예: CircleArea).

    메서드 시그니처 미리 보기에 새 메서드 시그니처의 미리 보기가 표시됩니다. .

  5. 확인을 클릭합니다.

예제

이 예제를 설정하려면 ExtractMethod라는 콘솔 응용 프로그램을 만든 후 Program을 다음 코드로 바꿉니다. 자세한 내용은 콘솔 응용 프로그램 만들기(Visual C#)를 참조하십시오.

    class A
    {
        const double PI = 3.141592;

        double CalculatePaintNeeded(double paintPerUnit, double radius)
        {
            // Select any of the following:
            // 1. The entire next line of code.
            // 2. The right-hand side of the next line of code.
            // 3. Just "PI *" of the right-hand side of the next line
            //    of code (to see the prompt for selection expansion).
            // 4.  All code within the method body.
            // ...Then invoke Extract Method.

            double area = PI * radius * radius;

            return area / paintPerUnit;
        }
    }

참고 항목

개념

리팩터링

참조

메서드 추출