Partager via


Promouvoir une variable locale en paramètre

Mise à jour : novembre 2007

Promouvoir une variable locale en paramètre est une opération de refactorisation Visual C# qui offre un moyen facile de faire passer une variable d'une utilisation locale à une méthode, un indexeur ou un paramètre de constructeur tout en mettant à jour les sites d'appel correctement.

Exécutez l'opération Promouvoir une variable locale en paramètre en plaçant d'abord le curseur sur la variable à promouvoir. L'instruction qui déclare la variable doit également assigner une valeur ou expression à la variable. Lorsque le curseur est en position, appelez l'opération Promouvoir une variable locale en paramètre en tapant le raccourci clavier, ou en sélectionnant la commande dans le menu contextuel.

Lorsque vous appelez l'opération Promouvoir une variable locale en paramètre, la variable est ajoutée à la fin de la liste de paramètres pour le membre. Tous les appels au membre modifié sont immédiatement mis à jour avec le nouveau paramètre comme l'expression assignée à l'origine à la variable, laissant le code afin qu'il fonctionne de la même manière qu'avant la promotion de la variable. Pour plus d'informations, consultez Comment : promouvoir une variable locale en paramètre.

L'exemple suivant illustre le résultat de l'opération Promouvoir une variable locale en paramètre sur la variable fee.

Avant

Après

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

Notes

Cette refactorisation fonctionne mieux lorsque la variable promue se voit assigner une variable constante. La variable doit être à la fois déclarée et initialisée, pas uniquement déclarée ou assignée.

Voir aussi

Tâches

Comment : promouvoir une variable locale en paramètre

Concepts

Refactorisation