Condividi tramite


Estrarre un refactoring di un metodo

Questo refactoring si applica a:

  • C#

  • Visual Basic

Che cosa: Consente di trasformare un frammento di codice nel proprio metodo.

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

Perché: È possibile copiare/incollare il codice, ma ciò comporterebbe la duplicazione. Una soluzione migliore consiste nel effettuare il refactoring del frammento nel proprio metodo che può essere chiamato liberamente da qualsiasi altro metodo.

Guida pratica

  1. Evidenziare il codice da estrarre:

    • C# :

      Screenshot che mostra il codice C# per la classe Program. Nella funzione Main di tale classe è evidenziata una riga di codice.

    • Visual Basic:

      Screenshot che mostra il codice Visual Basic per main sub. In tale sub viene evidenziata una riga di codice.

  2. Eseguire quindi una delle operazioni seguenti:

    • Tastiera
      • Premere CTRL+R, quindi CTRL+M. Si noti che la scelta rapida da tastiera può essere diversa in base al profilo selezionato.
      • Premere CTRL+per attivare il menu Azioni rapide e refactoring e selezionare Estrai metodo dal popup della finestra di anteprima.
    • Topo
      • 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, scegliere il menu Azioni rapide e refactoring e scegliere Estrai metodo dal popup della finestra di anteprima.

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

    Suggerimento

    È anche possibile aggiornare commenti e altre stringhe per usare questo nuovo nome, nonché visualizzare in anteprima le modifiche prima del salvataggio, usando le caselle di controllo nella casella Rinomina visualizzata in alto a destra dell'IDE.

    • C# :

      Screenshot che mostra il codice C# per la classe Program. Il nome di un metodo è evidenziato e la finestra popup Rinomina è aperta.

    • Visual Basic:

      Screenshot che mostra il codice Visual Basic per main sub. Il nome di un metodo è evidenziato e la finestra popup Rinomina è aperta.

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

Vedere anche