Compartir a través de


Cómo: Refactorizar código con Extraer método

Actualización: noviembre 2007

El procedimiento siguiente describe cómo crear un nuevo método a partir de un fragmento de código de un miembro existente. Este procedimiento se utiliza para realizar la operación de refactorización Extraer método.

Para utilizar Extraer método

  1. Cree una aplicación de consola.

    Para obtener más información, vea Crear aplicaciones de consola (Visual C#).

  2. En el editor de código, seleccione el fragmento de código que desea extraer:

    double area = PI * radius * radius.
    
  3. En el menú Refactorizar, haga clic en Extraer método.

    Aparecerá el cuadro de diálogo Extraer método.

    De forma alternativa, también puede escribir el método abreviado de teclado CTRL+R, M para mostrar el cuadro de diálogo Extraer método.

    O bien, puede hacer clic con el botón secundario del mouse en el código seleccionado, seleccionar Refactorizar y, a continuación, hacer clic en Extraer método para mostrar el cuadro de diálogo Extraer método.

  4. Especifique un nombre para el nuevo método, por ejemplo CircleArea, en el cuadro de texto Nombre del nuevo método.

    Aparecerá una vista previa de la nueva firma de método en Vista previa de la firma del método.

  5. Haga clic en Aceptar.

Ejemplo

Para preparar este ejemplo, cree una aplicación de consola denominada ExtractMethod y, a continuación, reemplace Program por el código siguiente. Para obtener más información, vea Crear aplicaciones de consola (Visual C#).

    class A
    {
        const double PI = 3.141592;

        double CalculatePaintNeeded(double paintPerUnit, double radius)
        {
            // Select any of the following:
            // 1. The entire next line of code.
            // 2. The right-hand side of the next line of code.
            // 3. Just "PI *" of the right-hand side of the next line
            //    of code (to see the prompt for selection expansion).
            // 4.  All code within the method body.
            // ...Then invoke Extract Method.

            double area = PI * radius * radius;

            return area / paintPerUnit;
        }
    }

Vea también

Conceptos

Refactorización

Referencia

Extraer método