Promocionar una variable local a parámetro

Actualización: noviembre 2007

Promocionar variable local a parámetro es una operación de refactorización de Visual C# que ofrece una manera sencilla de trasladar una variable del un uso local a un parámetro de método, indizador o constructor y, al mismo tiempo, actualizar correctamente los sitios de llamada.

Para efectuar la operación Promocionar variable local a parámetro, en primer lugar sitúe el cursor en la variable que desea promocionar. La instrucción que declara la variable también debe asignar un valor o expresión a la variable. Una vez colocado el cursor en su lugar, invoque la operación Promocionar variable local a parámetro. Para ello, escriba el método abreviado de teclado o seleccione el comando en el menú de acceso directo.

Cuando se invoca la operación Promocionar variable local a parámetro, la variable se agrega al final de la lista de parámetros del miembro. Cualquier llamada efectuada al miembro modificado se actualiza de forma inmediata con el nuevo parámetro como si fuera la expresión asignada a la variable originalmente, y el código queda de modo que funciona igual que antes de que se promocionara la variable. Para obtener más información, vea Cómo: Promocionar una variable local a parámetro.

En el ejemplo siguiente se muestra el resultado de ejecutar Promocionar variable local a parámetro en la variable fee.

Antes

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

Comentarios

Esta refactorización funciona mejor cuando a la variable promocionada se le asigna un valor constante. La variable se debe declarar y también inicializar, no basta con limitarse a declararla o asignarla.

Vea también

Tareas

Cómo: Promocionar una variable local a parámetro

Conceptos

Refactorización