Condividi tramite


Ordinare direttive using

Aggiornamento: novembre 2007

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:

  1. Alias extern

  2. Direttive using

  3. 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

Concetti

Organizzazione di istruzioni using

Rimozione di direttive using non utilizzate

Riferimenti

Avanzate, C#, Editor di testo, finestra di dialogo Opzioni

Direttiva using (Riferimenti per C#)

extern alias (Riferimenti per C#)