2013-03-03 85 views
7

我發現有時我需要在我正在處理的項目中有多個名稱空間 - 在同一個項目中有多個名稱空間可能會產生任何問題嗎?
另一種方法顯然是在解決方案中有多個項目(每個名稱空間)。單個項目中的多個名稱空間

+1

「替代方案顯然在解決方案中有多個項目。」 - 這通常是一個更好的方法。 – 2013-03-03 01:42:32

+0

@MitchWheat這似乎是更「有序」的方法,但它真正做的是混亂我的解決方案。更大的問題是它在編譯時會產生多個文件。 – Acidic 2013-03-03 01:44:05

+0

但是,這是一個完全不同的問題與不同的解決方案。 – 2013-03-03 01:44:40

回答

7

是的,沒關係。我的名字空間常常與項目的文件夾結構對齊。所以頂級命名空間對於整個項目可能是相同的,但是會有多個子命名空間。

命名空間的目的是(1)組織和(2)避免命名衝突,不一定按照該順序。然而,將事情分成多個項目更多的是因爲您需要多個二進制文件,或者您想在多個解決方案之間共享代碼。這些都是正交關係。

+1

此外,Visual Studio使用此結構自動在新的.cs文件中創建名稱空間。 – 2013-03-03 01:47:08

1

是許多類到單個命名空間。項目中的許多命名空間都很好。它是化妝品。

1

對這個問題的回答,沒有進入最佳實踐,就是在一個項目中不會有任何技術問題使用多個名稱空間。

但是,Visual Studio只支持位於項目屬性中的一個基本命名空間(在項目本身的解決方案資源管理器中右鍵單擊屬性),並且每次創建新文件時都會使用此默認命名空間(如果是root),或默認的命名空間加上你擁有的任何文件夾結構。

本身並不是一個問題,但是您需要手動檢查每個添加到項目中的新C#文件,並相應地更改命名空間,如果該特定文件不會使用項目的默認命名空間。

相關問題