Ordinare direttive using
L'opzione Ordina using nell'interfaccia utente di Visual Studio consente di migliorare la leggibilità del codice sorgente tramite l'ordinamento alfabetico e l'organizzazione di direttive using, alias using e alias extern nell'ordine seguente:
Alias extern
Direttive using
Alias using
Nota
Per impostazione predefinita, in Visual Studio le direttive using che iniziano con System vengono ordinate prima di altre direttive using. È possibile modificare Ordina using in modo che vengano ordinate alfabeticamente tutte le direttive using. Per ulteriori informazioni, vedere Avanzate, C#, Editor di testo, finestra di dialogo Opzioni
Esistono due metodi per chiamare l'operazione:
Menu principale - Scegliere IntelliSense del menu Modifica, quindi Organizza using e infine fare clic su Ordina using.
Menu di scelta rapida - Fare clic con il pulsante destro del mouse in un punto qualsiasi nell'editor di codice, scegliere Organizza using, quindi fare clic su Ordina using.
Nell'esempio seguente viene illustrato il risultato dell'esecuzione di Ordina using sul codice sorgente.
Prima |
Dopo |
---|---|
extern alias ApressLibrary2; extern alias ApressLibrary1; using aio = apressio; using System.Collections; using Microsoft.CSharp; using System; using apressio = Apress.IO; |
extern alias ApressLibrary1; extern alias ApressLibrary2; using System; using System.Collections; using Microsoft.CSharp; using aio = apressio; using apressio = Apress.IO; |
Osservazioni
Direttive per il preprocessore
L'esecuzione di Ordina using avrà esito negativo se direttive o alias sono separati da direttive per il preprocessore. Ad esempio, con il codice riportato di seguito non verrà eseguito l'ordinamento.
// Not sorted because preprocessor directives separate the using directives.
using System.Linq;
#region MyRegion
using System.Collections.Generic;
using System;
#endregion
using System.Collections;
Con il codice nell'esempio riportato di seguito, l'ordinamento verrà eseguito.
// Sorted because pre-processor directives do not separate using directives
#region MyRegion
using System.Collections;
using System;
using System.Collections.Generic;
#endregion
Commenti
I commenti direttamente sopra o in linea con una direttiva vengono raggruppati con la direttiva durante l'ordinamento. Questa condizione è illustrata nell'esempio che segue:
Prima |
Dopo |
---|---|
// © Contoso, Ltd using apressdata = Apress.Data; using aio = apressio; using System.Collections; using System; // using System; using System.Collections.Generic; // using System.Text using System.Text; using apressio = Apress.IO; // The End |
using System; // using System; using System.Collections; using System.Collections.Generic; // using System.Text using System.Text; using aio = apressio; // © Contoso, Ltd using apressdata = Apress.Data; using apressio = Apress.IO; // The End |
Nell'esempio precedente, il commento // © Contoso, Ltd viene raggruppato e ordinato con l'istruzione using sottostante poiché non sono presenti ritorni a capo tra l'istruzione e il commento. Per impedire che ciò accada, aggiungere un ritorno a capo aggiuntivo dopo il commento.
Vedere anche
Riferimenti
Avanzate, C#, Editor di testo, finestra di dialogo Opzioni
Direttiva using (Riferimenti per C#)