Condividi tramite


Incapsulare un refactoring dei campi

Questo refactoring si applica a:

  • C#

  • Visual Basic

Che cosa: Consente di trasformare un campo in una proprietà e di aggiornare tutti gli utilizzi di tale campo per usare la proprietà appena creata.

Quando: Si vuole spostare un campo in una proprietà e aggiornare tutti i riferimenti a tale campo.

Perché: Si vuole concedere ad altre classi l'accesso a un campo, ma non si vuole che tali classi abbiano accesso diretto. Eseguendo il wrapping del campo in una proprietà, è possibile scrivere codice per verificare il valore assegnato, ad esempio.

Guida pratica

  1. Evidenziare o posizionare il cursore di testo all'interno del nome del campo da incapsulare:

    • C# :

      Codice evidenziato - C#

    • Visual Basic:

      Codice evidenziato - Visual Basic

  2. Eseguire quindi una delle operazioni seguenti:

    • Tastiera
      • Premere CTRL+R, quindi CTRL+E. 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 la voce Incapsulare il campo dal popup della finestra di anteprima.
    • Topo
      • Selezionare Modifica > refactoring > Campo incapsulato.
      • Fare clic con il pulsante destro del mouse sul codice, selezionare il menu Azioni rapide e refactoring e selezionare la voce di campo Incapsulate nella finestra popup della finestra di anteprima.
    Selezione Descrizione
    Incapsulare il campo (e usare la proprietà) Incapsula il campo con una proprietà e aggiorna tutti gli utilizzi del campo per usare la proprietà generata
    Incapsulare il campo (ma ancora usare il campo) Incapsula il campo con una proprietà, ma lascia invariati tutti gli utilizzi del campo

    La proprietà viene creata e i riferimenti al campo vengono aggiornati, se selezionato.

    Suggerimento

    Usare il collegamento Anteprima modifiche nella finestra popup per visualizzare il risultato prima di eseguirne il commit.

    • C# :

      Risultato della proprietà Incapsulate - C#

    • Visual Basic:

      Risultato della proprietà Incapsulate - Visual Basic

Vedere anche