2009-03-16 10 views
15

Perché Visual Studio 2008 inserisce automaticamente il seguente utilizzando le direttive in ogni nuovo file C# che creo?Predefinito utilizzando le direttive nei nuovi file C#

using System; 
using System.Collections.Generic; 
using System.Text; 

Cosa c'è di così speciale in questi spazi dei nomi? Sono questi i più usati?

+0

PowerCommands per Visual Studio 2010 http://visualstudiogallery.msdn.microsoft.com/e5f41ad9-4edc-4912-bca3-91147db95b99/ – raminjacobson

risposta

30

Sì, sono frequentemente utilizzati, questo è tutto, quindi MS li ha inseriti nel Visual Studio templates. Personalmente uso "ordina e rimuovi gli usi inutilizzati" piuttosto frequentemente, quindi spesso se ne vanno.

Se si desidera rimuoverli, è possibile amend the "new class" template.

EDIT: Se diventi un fan di "Ordinare e Rimuovi inutilizzato Utilizzando direttive" si dovrebbe entrare in possesso di PowerCommands for Visual Studio - che aggiunge una voce di menu contestuale Esplora soluzioni di farlo per un intero progetto, invece di un solo file :)

+0

Ehi Jon, che [modifica il modello "nuova classe"] (http: // dotnet Il link .org.za/hiltong/archive/2008/02/26/amending-the-new-class-visual-studio-c-template.aspx) sembra essere morto. Era [lungo queste linee] (http://blogs.msdn.com/b/steve/archive/2007/04/10/changing-the-default-using-directives-in-visual-studio.aspx) o le cose sono migliorate? (Sembra davvero barbarico dover modificare un file zip solo per cambiare le importazioni predefinite.) –

+0

@TJCrowder: temo davvero di non ricordare come apparisse la pagina 3 1/2 anni fa ... ma sembra che fosse probabilmente più o meno lo stesso, sì. –

+0

Cheers ......... –

3

Se lo desideri, puoi cambiarli. Vedi here per maggiori informazioni.

--- Di seguito è la parte principale dell'articolo nel caso in cui il collegamento cessa. ---

Se si apre %Program Files%\Microsoft Visual Studio 8\Common7\IDE\ItemTemplates\CSharp\1033\Class.zip, è possibile modificare il file class.cs all'interno che viene utilizzato per generare tutti i nuovi file sorgente C# - sembra che questo:

using System; 
using System.Collections.Generic; 
using System.Text; 

namespace $rootnamespace$ 
{ 
    class $safeitemrootname$ 
    { 
    } 
} 

È quindi possibile aggiungere o rimuovere il utilizzando le direttive che si desidera nella parte superiore di questo file e salvarle nuovamente nell'archivio. Infine esegui %Program Files%\Microsoft Visual Studio 8\Common7\IDE\devenv.exe /setup per aggiornare la cache dei modelli di Visual Studio. Ora tutti i nuovi file C# creati devono corrispondere al modello modificato.

2

Questi sono gli spazi dei nomi selezionati per essere nel modello per un nuovo file, in quel tipo specifico di progetto. Diversi tipi di progetti hanno diversi modelli e quindi diversi set di direttive di utilizzo. Le direttive di utilizzo sono state scelte in base a ciò che è necessario per quel tipo di file e a cosa è probabile che tu usi.

La direttiva using indica al compilatore solo dove cercare le classi, quindi non c'è nulla di male nell'usare direttive che non sono necessarie dal codice, purché non causino conflitti (nomi di classi ambigue) .

Se si fa clic con il pulsante destro del mouse nel file e si apre il sottomenu Organise Usings, è possibile trovare l'opzione Remove Unused Usings che è possibile utilizzare per rimuovere utilizzando le direttive non necessarie nel file.

+0

Beh, c'è un danno in termini di leggibilità direi. Penso che sia una buona idea mantenere l'ordine di utilizzare le direttive in ordine - da qui la bontà di Remove Unused Usings (e anche della versione Sort and Remove). –

Problemi correlati