Share via


Estrai funzione

Che cosa: Trasformare un frammento di codice nella propria funzione.

Quando: c'è un frammento di codice esistente in una funzione che deve essere chiamata da un'altra funzione.

Perché: è possibile copiare e incollare il codice, ma ciò potrebbe causare la duplicazione. Una soluzione migliore consiste nel effettuare il refactoring del frammento nella propria funzione, che può essere chiamata da qualsiasi altra funzione.

Come:

  1. Evidenziare il codice da estrarre:

    Screenshot che mostra il codice seguente evidenziato per l'estrazione: area doppia = M_PI * readious * radious;.

  2. Eseguire quindi una delle operazioni seguenti:

    • Tastiera
      • Premere CTRL+R e quindi CTRL+M. La scelta rapida da tastiera può essere diversa a seconda del profilo selezionato.
      • Premere CTRL+. per attivare il menu Azioni rapide e refactoring e selezionare Estrai funzione (sperimentale) dal menu di scelta rapida.
    • Mouse
      • Selezionare Modifica > funzione di estrazione refactoring > (sperimentale).
      • Fare clic con il pulsante destro sul codice, selezionare il menu Azioni rapide e refactoring e selezionare Estrai funzione (sperimentale) dal menu di scelta rapida.
      • Fare clic sull'icona Lampadina visualizzata nel margine sinistro e selezionare Estrai funzione (sperimentale) dal menu di scelta rapida.
  3. Nella finestra Estrai funzione/metodo (sperimentale) immettere il nuovo nome della funzione, selezionare il punto in cui inserire il codice e fare clic sul pulsante OK.

    Screenshot della finestra di dialogo di estrazione della funzione che accetta il nome della funzione e indica se crearla sopra o sotto la funzione corrente.

  4. La nuova funzione verrà creata nel punto specificato, un prototipo di funzione nel file di intestazione corrispondente e il codice originale verrà modificato per chiamare tale funzione.

    Screenshot della funzione creata che contiene il codice estratto. La definizione è void CalculateArea(double radius).