Refactoring con estrazione di un metodo

Questo refactoring si applica a:

  • C#

  • Visual Basic

Cosa: consente di trasformare un frammento di codice in un metodo.

Quando: si dispone di un frammento di codice esistente in un metodo che deve essere chiamato da un altro metodo.

Perché: è possibile copiare e incollare il codice, ma ciò potrebbe causare la duplicazione. Una soluzione migliore consiste nell'effettuare il refactoring del frammento nel relativo metodo, che può essere chiamato liberamente da qualsiasi altro metodo.

Procedure

  1. Evidenziare il codice da estrarre:

    • C#:

      Screenshot showing C# code for the Program class. In the Main function of that class, a line of code highlighted.

    • Visual Basic:

      Screenshot showing Visual Basic code for the Main Sub. In that Sub, a line of code is highlighted.

  2. Eseguire quindi una delle operazioni seguenti:

    • Tastiera
      • Premere CTRL+R e quindi CTRL+M. Si noti che i tasti di scelta rapida possono essere diversi a seconda del profilo selezionato.
      • Premere CTRL+ per attivare il menu Azioni rapide e refactoring e selezionare Estrai metodo dal popup della finestra di anteprima.
    • Mouse
      • Selezionare Modifica > metodo di estrazione del refactoring>.
      • Fare clic con il pulsante destro del mouse sul codice e selezionare Refactoring Extract Extract Method (Refactoring > Extract Extract > Method).
      • Fare clic con il pulsante destro del mouse sul codice e scegliere il menu Azioni rapide e refactoring, quindi selezionare Estrai metodo dal popup della finestra di anteprima.

    Il metodo verrà creato immediatamente. Da qui, è ora possibile rinominare il metodo semplicemente digitandone il nuovo nome.

    Suggerimento

    È anche possibile aggiornare i commenti e altre stringhe per l'uso del nuovo nome, così come visualizzare in anteprima le modifiche prima del salvataggio, usando le caselle di controllo nella finestra di dialogo Rinomina visualizzata in alto a destra dell'IDE.

    • C#:

      Screenshot showing C# code for the Program class. A method name is highlighted and the Rename popup window is open.

    • Visual Basic:

      Screenshot showing Visual Basic code for the Main Sub. A method name is highlighted and the Rename popup window is open.

  3. Quando si è soddisfatti della modifica, scegliere il pulsante Applica o premere INVIO. Verrà eseguito il commit delle modifiche.

Vedi anche