다음을 통해 공유


방법: 지역 변수를 매개 변수로 승격

업데이트: 2007년 11월

이 프로시저를 사용하여 지역 변수를 매개 변수로 승격 리팩터링 작업을 수행할 수 있습니다. 자세한 내용은 지역 변수를 매개 변수로 승격을 참조하십시오.

지역 변수를 매개 변수로 승격하려면

  1. 콘솔 응용 프로그램을 만들고 다음 예제의 설명대로 설정합니다. 자세한 내용은 방법: C# 콘솔 응용 프로그램 만들기를 참조하십시오.

  2. MethodB의 해당 정의에 있는 i 옆에 포인터를 놓습니다.

  3. 리팩터링 메뉴에서 지역 변수를 매개 변수로 승격을 선택합니다.

    바로 가기 키 Ctrl+R, P를 입력해도 리팩터링 작업이 완료됩니다.

    포인터를 마우스 오른쪽 단추로 클릭하고 상황에 맞는 메뉴에서 리팩터링을 가리킨 다음 지역 변수를 매개 변수로 승격을 클릭하여 리팩터링 작업을 완료할 수도 있습니다.

    MethodB에는 이제 int i 매개 변수가 있고, ProtoA.MethodB 호출에서는 zero를 값으로 전달하게 됩니다.

예제

이 예제를 설정하려면 PromoteLocal이라는 콘솔 응용 프로그램을 만든 다음 PromoteLocal 네임스페이스의 Program 클래스 뒤에 다음 코드를 추가합니다. 자세한 내용은 방법: C# 콘솔 응용 프로그램 만들기를 참조하십시오.

    class ProtoA
    {
        public static void MethodB()
        {
            // Invoke on 'i'
            int i = 0;
        }
    }

    class ProtoC
    {
        void MethodD()
        {
            ProtoA.MethodB();
        }
    }

참고 항목

개념

리팩터링