2012-03-19 9 views
8

È possibile aggiungere una dichiarazione utilizzando uno spazio dei nomi a livello globale?C# aggiungi utilizzando la dichiarazione per lo spazio dei nomi per tutte le classi

Ad esempio, voglio tutte le mie classi nello spazio dei nomi "MyApp.Models" per includere lo spazio dei nomi System.Linq.Dynamic.

In asp.net è possibile eseguire questa operazione aggiungendo lo spazio dei nomi in web.config. C'è un modo per farlo anche per i file di classe?

+0

CRONACA - Ho usato il mechansim web.config troppo ma si rompe se si utilizzano code-behind. Torni ad elencarli per ogni classe! – n8wrl

risposta

10

No. Non è possibile aggiungere una dichiarazione globale using a un progetto C#. È necessario specificare il set completo di using in ciascun file .cs

+0

Anche se temo che sia vero, non voglio che questa sia la risposta corretta! – Victor

+0

@Victor sfortunatamente ciò che ho detto è vero :(. VB.Net supporta la nozione di importazioni a livello di progetto ma C# no. – JaredPar

+0

e cosa succede se tutte le classi sono parziali a una con i riferimenti definiti? – sasjaq

1

Non credo che sia possibile, ma si potrebbe certamente automatizzare con un plug-in di Visual Studio o un plug-in per uno strumento come Code Rush.

+0

Puoi anche creare/modificare template di visual studio in modo che i file .cs che hai creato abbiano questo (o altro) usando le istruzioni in alto se quasi sempre vuoi li lì. – Servy

+0

questo può essere fatto usando t4 ma rush di codice o resharper sono una scommessa migliore. –

2

Non è possibile eseguire ciò che si desidera con funzionalità ovvia ma è possibile creare un modello da cui si generano le classi e farlo per spazio dei nomi, i modelli potrebbero includere l'utilizzo e questo potrebbe fornire l'effetto desiderato.

Si potrebbe fare questo con modelli di base T4 o qualcosa come il programma di ricerca ha anche questa funzionalità.

Tuttavia, è un po 'inutile, un sacco di strumenti di produttività porteranno le istruzioni di utilizzo di cui hai bisogno dato il codice che scrivi, resharper e altri lo fanno, quindi non è necessario avere un modello che faccia ciò come si potrebbe finire in ogni spazio dei nomi che non usa la dichiarazione, quindi cerca di eliminarlo!

Theres non è davvero un problema con l'utilizzo di dichiarazioni che non sono utilizzate dal modo in cui è solo disordinato.

Ooh solo nel caso in cui non sono sicuro di quello di template T4 è here un breve collegamento

Problemi correlati