Condividi tramite


Alza di livello variabile locale a parametro

Aggiornamento: novembre 2007

L'operazione di refactoring Alza di livello variabile locale a parametro di Visual C# consente di spostare una variabile locale a livello di parametro di un metodo, indicizzatore o costruttore aggiornando al tempo stesso i siti di chiamata in modo corretto.

Per eseguire l'operazione Alza di livello variabile locale a parametro, posizionare innanzitutto il cursore sulla variabile desiderata. L'istruzione che dichiara la variabile deve anche assegnare un valore o un'espressione alla variabile. Quando il cursore è in posizione, richiamare l'operazione Alza di livello variabile locale a parametro premendo il tasto di scelta rapida o scegliendo il comando dal menu di scelta rapida.

Quando si richiama l'operazione Alza di livello variabile locale a parametro, la variabile viene aggiunta alla fine dell'elenco di parametri per il membro. Le chiamate al membro modificato vengono immediatamente aggiornate con il nuovo parametro come l'espressione originariamente assegnata alla variabile, lasciando il codice in modo che funzioni esattamente come prima dell'operazione. Per ulteriori informazioni, vedere Procedura: promuovere una variabile locale in un parametro.

Nell'esempio seguente è illustrato il risultato dell'esecuzione di Alza di livello variabile locale a parametro sulla variabile fee.

Prima

Dopo

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;
    }
}

Note

Questo tipo di refactoring risulta più efficace quando alla variabile di cui alzare il livello è assegnato un valore costante. È necessario dichiarare e creare un'istanza della variabile. Non è sufficiente eseguire solo una dichiarazione o solo un'assegnazione.

Vedere anche

Attività

Procedura: promuovere una variabile locale in un parametro

Concetti

Refactoring