다음을 통해 공유


지역 변수를 매개 변수로 승격

업데이트: 2007년 11월

지역 변수를 매개 변수로 승격 작업은 지역 변수를 메서드, 인덱서 또는 생성자 매개 변수로 이동하면서 호출 사이트를 적절하게 업데이트하는 간편한 방법을 제공하는 Visual C# 리팩터링 작업입니다.

우선 승격하려는 변수에 커서를 놓고 지역 변수를 매개 변수로 승격 작업을 수행합니다. 변수를 선언하는 문에서 값이나 식을 그 변수에 할당해야 합니다. 커서가 해당 위치에 있을 때 바로 가기 키를 누르거나 바로 가기 메뉴에서 명령을 선택하여 지역 변수를 매개 변수로 승격 작업을 호출합니다.

지역 변수를 매개 변수로 승격 작업을 호출하면 변수는 해당 멤버의 매개 변수 목록 끝에 추가됩니다. 수정된 멤버에 대한 모든 호출은 변수에 원래 할당된 식인 새로운 매개 변수를 사용하여 즉시 업데이트되고 코드는 변수를 승격하기 전과 동일한 기능을 수행합니다. 자세한 내용은 방법: 지역 변수를 매개 변수로 승격을 참조하십시오.

다음 예제에서는 fee 변수에서 지역 변수를 매개 변수로 승격 작업을 수행한 결과를 보여 줍니다.

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine("Account Balance:  " + AddFee(100));
        Console.Read();
    }
    static public double AddFee(double accountbalance)
    {
        double fee = 5;
        return accountbalance + fee;
    }
}

class Program
{
    static void Main(string[] args)
        {
        Console.WriteLine("Account Balance:  " + AddFee(100, 5));
        Console.Read();
    }
    static public double AddFee(double accountbalance, double fee)
    {
        return accountbalance + fee;
    }
}

설명

이 리팩터링은 승격될 변수에 상수 값이 할당된 경우 가장 잘 작동합니다. 변수는 선언만 하거나 할당만 하는 것이 아니라 선언된 후 초기화되어야 합니다.

참고 항목

작업

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

개념

리팩터링