Refactoring

Aggiornamento: novembre 2007

Per refactoring si intende il processo di miglioramento del codice scritto che prevede la modifica della struttura interna del codice senza modificarne il comportamento esterno.

Nel menu Refactoring di Visual C# sono disponibili i comandi di refactoring riportati di seguito:

Refactoring multiprogetto

Visual Studio supporta il refactoring multiprogetto per i progetti che fanno parte della stessa soluzione. Tutte le operazioni di refactoring che correggono riferimenti tra file estendono tale correzione a tutti i progetti dello stesso linguaggio. Questa operazione si applica a qualsiasi riferimento da progetto a progetto. Ad esempio, se si dispone di un'applicazione console che fa riferimento a una libreria di classi, quando si rinomina il tipo di una libreria di classi tramite l'operazione di refactoring Rename, vengono aggiornati anche i riferimenti al tipo di libreria di classi nell'applicazione console.

Finestra di dialogo Anteprima modifiche

Molte operazioni di refactoring offrono la possibilità di esaminare tutte le modifiche ai riferimenti che verranno eseguite nel codice da un'operazione di refactoring prima del commit. Per queste operazioni di refactoring, viene visualizzata l'opzione Anteprima modifiche riferimento nella finestra di dialogo di refactoring. Dopo aver selezionato tale opzione e accettato l'operazione di refactoring, verrà visualizzata la Finestra di dialogo Anteprima modifiche. Nella finestra di dialogo Anteprima modifiche sono disponibili due visualizzazioni. Nella visualizzazione inferiore viene visualizzato il codice con tutti gli aggiornamenti ai riferimenti determinati dall'operazione di refactoring. Se si sceglie Annulla nella finestra di dialogo Anteprima modifiche l'operazione di refactoring verrà interrotta e non verrà apportata alcuna modifica al codice.

Refactoring con tolleranza di errore

Il processo di refactoring offre la funzionalità di tolleranza di errore. In altre parole, è possibile eseguire un'operazione di refactoring in un progetto che non può essere generato. Tuttavia, in questi casi il processo di refactoring potrebbe non aggiornare correttamente i riferimenti ambigui.

Vedere anche

Attività

Procedura: ripristinare refactoring di frammenti C#

Altre risorse

Funzionalità dell'editor di codice di Visual C#