Condividi tramite


Incapsula campo

Aggiornamento: novembre 2007

L'operazione di refactoring Incapsula campo consente di creare velocemente una proprietà da un campo esistente e di aggiornare completamente il codice con i riferimenti alla nuova proprietà.

Quando un campo è public, altri oggetti possono accedere direttamente a tale campo e modificarlo, senza essere rilevati dall'oggetto a cui appartiene il campo. Se il campo viene incapsulato utilizzando le proprietà, è possibile impedire l'accesso diretto ai campi.

Per creare la nuova proprietà, l'operazione Incapsula campo imposta il modificatore di accesso relativo al campo che si desidera incapsulare su private, quindi genera le funzioni di accesso get e set per tale campo. In alcuni casi, viene generata una sola funzione di accesso get, ad esempio quando il campo viene dichiarato di sola lettura.

Il motore di refactoring consente di aggiornare il codice con i riferimenti alla nuova proprietà nelle aree specificate nella sezione Aggiorna riferimenti della Finestra di dialogo Incapsula campo.

Note

L'operazione Incapsula campo può essere eseguita solo quando il cursore è posizionato sulla stessa riga della dichiarazione di campo.

Per le dichiarazioni relative a più campi, l'operazione Incapsula campo utilizza la virgola come limite tra i campi e avvia l'operazione di refactoring nel campo più vicino al cursore e sulla stessa riga del cursore. È inoltre possibile specificare quale campo si desidera incapsulare selezionandone il nome nella dichiarazione.

Il codice generato da questa operazione di refactoring viene modellato dalla funzionalità dei frammenti di codice di Incapsula campo. I frammenti di codice sono modificabili. Per ulteriori informazioni, vedere Procedura: gestire frammenti di codice.

Per ulteriori informazioni su quando utilizzare i campi e le proprietà, vedere Routine delle proprietà e campi.

Vedere anche

Attività

Procedura: effettuare il refactoring di codice con campo incapsulato

Concetti

Refactoring

Frammenti di codice (C#)