Condividi tramite


Finestra di dialogo Avviso di refactoring

Aggiornamento: novembre 2007

In questa finestra di avviso viene indicato che il compilatore non conosce in modo approfondito il programma ed è possibile che il motore di refactoring non aggiorni tutti i riferimenti appropriati. La finestra di dialogo inoltre consente di visualizzare in anteprima il codice nella Finestra di dialogo Anteprima modifiche prima di applicare le modifiche.

Nota:

Se un metodo contiene un errore di sintassi (contrassegnato dall'IDE con una sottolineatura ondulata rossa), il motore di refactoring non aggiornerà i riferimenti a un elemento all'interno di quel metodo. Nell'esempio riportato di seguito viene illustrato questo comportamento.

Per impostazione predefinita, se si esegue un'operazione di refactoring senza visualizzare in anteprima le modifiche ai riferimenti e nel programma viene rilevato un errore di compilazione, nell'ambiente di sviluppo verrà visualizzata questa finestra di avviso.

Se si esegue un'operazione di refactoring in cui è attivata l'opzione Anteprima modifiche riferimento e nel programma viene rilevato un errore di compilazione, nell'ambiente di sviluppo verrà visualizzato il seguente messaggio di avviso nella parte inferiore della finestra di dialogo Anteprima modifiche, anziché la finestra di dialogo Avviso di refactoring:

Impossibile compilare attualmente il progetto o una delle relative dipendenze. Probabilmente i riferimenti non sono stati aggiornati.

Questo avviso di refactoring è disponibile solo per le operazioni di refactoring che includono l'opzione Anteprima modifiche riferimento, disponibile nelle finestre di dialogo di refactoring di seguito menzionate:

  • Mostra sempre questa finestra di dialogo
    Questa opzione è selezionata in base all'impostazione predefinita. Una volta effettuata la selezione, la finestra di dialogo Avviso di refactoring viene visualizzata ogni volta che vengono rilevati errori di compilazione durante un'operazione di refactoring.

    Se si deseleziona questa casella di controllo, la finestra di avviso viene disattivata per le operazioni di refactoring future. Se la casella di controllo è deselezionata, per riattivare la finestra di avviso per le operazioni di refactoring future, selezionare l'opzione Avvisa in caso di errori di compilazione durante il refactoring nella Avanzate, C#, Editor di testo, finestra di dialogo Opzioni.

  • Continua
    Consente di continuare l'operazione di refactoring corrente senza visualizzare un'anteprima delle modifiche ai riferimenti.

  • Anteprima
    Consente di aprire la Finestra di dialogo Anteprima modifiche per visualizzare in anteprima il codice.

  • Annulla
    Consente di annullare l'operazione di refactoring corrente. Non vengono apportate modifiche al codice.

Esempio

Nell'esempio di codice seguente viene illustrato dove il motore di refactoring non aggiornerà i riferimenti. Se si utilizza il refactoring per assegnare un nome diverso a example, il riferimento in ContainsSyntaxError non verrà aggiornato, mentre gli altri due riferimenti verranno aggiornati.

    public class Class1
    {
        static int example;

        static void ContainsSyntaxError()
        {
            example = 20
        }

        static void ContainsSemanticError()
        {
            example = "Three";
        }

        static void ContainsNoError()
        {
            example = 1;
        }
    }

Vedere anche

Concetti

Refactoring