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#