Procedura: effettuare il refactoring di codice con Estrai metodo

Aggiornamento: novembre 2007

Nella procedura riportata di seguito viene descritto come creare un nuovo metodo da un frammento di codice di un membro esistente. Utilizzare questa procedura per eseguire l'operazione di refactoring Estrai metodo.

Per utilizzare Estrai metodo

  1. Creare un'applicazione console.

    Per ulteriori informazioni, vedere Creazione di applicazioni console (Visual C#).

  2. Nell'editor di codice, selezionare il frammento di codice da estrarre:

    double area = PI * radius * radius.
    
  3. Scegliere Estrai metodo dal menu Effettua refactoring.

    Viene visualizzata la finestra di dialogo Estrai metodo.

    In alternativa, è anche possibile premere i tasti di scelta rapida CTRL+R, M per visualizzare la finestra di dialogo Estrai metodo.

    Inoltre è possibile fare clic con il pulsante destro del mouse sul codice selezionato, scegliere Effettua refactoring, quindi fare clic su Estrai metodo per visualizzare la finestra di dialogo Estrai metodo.

  4. Specificare un nome per il nuovo metodo, ad esempio CircleArea, nella casella Nuovo nome metodo.

    Verrà visualizzata un'anteprima della firma del nuovo metodo in Anteprima firma del metodo.

  5. Scegliere OK.

Esempio

Per impostare questo esempio, creare un'applicazione console denominata ExtractMethod, quindi sostituire Program con il codice seguente. Per ulteriori informazioni, vedere Creazione di applicazioni console (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;
        }
    }

Vedere anche

Concetti

Refactoring

Riferimenti

Estrai metodo