2012-03-19 142 views
8

是否可以將全局使用聲明添加到名稱空間?例如,我想讓「MyApp.Models」命名空間下的所有類都包含命名空間System.Linq.Dynamic。c#將名稱空間的聲明添加到所有類

在asp.net中,您可以通過在web.config中添加命名空間來執行此操作。有沒有辦法做到這一點的類文件以及?

+0

僅供參考 - 我使用的web.config mechansim太多,但如果使用代碼隱藏它打破。你回來爲每個班級列出他們! – n8wrl 2012-03-19 19:57:01

回答

10

不可以。向C#項目添加全局的using聲明。您必須在每個.cs文件中指定完整集合using

+0

雖然我害怕它是真的,但我不希望這是正確的答案! – Victor 2012-03-19 20:09:31

+0

@Victor不幸的是我說的是真的:(。VB.Net支持項目級別導入的概念,但C#沒有。 – JaredPar 2012-03-19 20:11:57

+0

以及如果所有類都偏向於使用引用定義的類,該怎麼辦? – sasjaq 2012-03-19 20:56:02

1

我不認爲這是可能的,但您肯定可以自動使用Visual Studio插件或像Code Rush這樣的工具的插件。

+0

中定義。您還可以創建/編輯Visual Studio模板,以便如果您幾乎總是想要創建的.cs文件已在頂部具有此(或其他)使用語句他們在那裏 – Servy 2012-03-19 20:03:55

+0

這可以使用t4完成,但代碼繁忙或resharper是一個更好的選擇。 – 2012-03-19 20:05:23

2

你不可能用明顯的功能做你想做的事,但你可以創建一個模板,你可以通過命名空間生成你的類,模板可以包含使用,這會給你想要的效果。

你可以用基本的T4模板或類似的東西做這個resharper也有這個功能。

然而,它有點沒有意義,很多生產力工具會給你所需的使用語句,給你編寫的代碼,resharper和其他人這樣做,所以不需要有一個模板來做這件事,因爲你可能會結束在每個命名空間中不使用聲明,然後發現自己不得不刪除它!

Theres沒有真正的問題,因爲使用沒有使用的方式,它只是混亂的方式。

哦,以防萬一你不知道什麼T4模板是here是一個快速鏈接

相關問題