我發現有時我需要在我正在處理的項目中有多個名稱空間 - 在同一個項目中有多個名稱空間可能會產生任何問題嗎?
另一種方法顯然是在解決方案中有多個項目(每個名稱空間)。單個項目中的多個名稱空間
7
A
回答
7
是的,沒關係。我的名字空間常常與項目的文件夾結構對齊。所以頂級命名空間對於整個項目可能是相同的,但是會有多個子命名空間。
命名空間的目的是(1)組織和(2)避免命名衝突,不一定按照該順序。然而,將事情分成多個項目更多的是因爲您需要多個二進制文件,或者您想在多個解決方案之間共享代碼。這些都是正交關係。
+1
此外,Visual Studio使用此結構自動在新的.cs文件中創建名稱空間。 – 2013-03-03 01:47:08
1
是許多類到單個命名空間。項目中的許多命名空間都很好。它是化妝品。
1
對這個問題的回答,沒有進入最佳實踐,就是在一個項目中不會有任何技術問題使用多個名稱空間。
但是,Visual Studio只支持位於項目屬性中的一個基本命名空間(在項目本身的解決方案資源管理器中右鍵單擊屬性),並且每次創建新文件時都會使用此默認命名空間(如果是root),或默認的命名空間加上你擁有的任何文件夾結構。
本身並不是一個問題,但是您需要手動檢查每個添加到項目中的新C#文件,並相應地更改命名空間,如果該特定文件不會使用項目的默認命名空間。
相關問題
- 1. 在單個項目中使用不同的名稱空間
- 2. 程序集有多個名稱空間或由單個名稱空間組成
- 3. 項目或單獨項目中的名稱空間
- 4. 包含多個名稱空間的XSLT for XML包含多個名稱空間
- 5. xerces中的多個XML名稱空間
- 6. 單個文件中的目標名稱空間的多個<schemaBindings>
- 7. 在整個項目中刪除名稱空間的一部分
- 8. 在VS 2017中更改整個項目的名稱空間
- 9. 命名空間問題,單個解決方案中的多個項目
- 10. Visual Studio多項目模板重命名命名空間和項目名稱
- 11. 項目的默認XML名稱空間必須是MSBuild XML名稱空間
- 12. 更改網站項目的名稱(名稱空間)
- 13. 錯誤UWP目標中名稱空間「Windows」中不存在類型或名稱空間名稱「Networking」,如何修復多目標項目中的project.json
- 14. 在類之間的單個名稱空間中使用IOC
- 15. 在xml的單個元素中使用多個名稱空間通過xslt
- 16. 一個類中的C#名稱空間
- 17. 如何用一個名稱空間在一個項目中包含多個類。如何使用它們?
- 18. 不能在與同一個命名空間的多個項目解決方案找到命名空間
- 19. 具有單個名稱空間的多個部分類返回錯誤
- 20. 從VBA中的多個名稱空間解析值
- 21. 使用Java中的多個名稱空間驗證XML
- 22. SOAP Envelope中的多個名稱空間屬性
- 23. 使用LXML標記中的多個XML名稱空間
- 24. 如何使用Python中的多個名稱空間驗證XML?
- 25. LINQ到XML與C#中的多個名稱空間#
- 26. 有沒有在單個XSD文件中使用多個目標名稱空間的方法?
- 27. HTML中單獨的「名稱空間」
- 28. JavaScript多個命名空間
- 29. 多個javascript命名空間?
- 30. 多個命名空間1.0
「替代方案顯然在解決方案中有多個項目。」 - 這通常是一個更好的方法。 – 2013-03-03 01:42:32
@MitchWheat這似乎是更「有序」的方法,但它真正做的是混亂我的解決方案。更大的問題是它在編譯時會產生多個文件。 – Acidic 2013-03-03 01:44:05
但是,這是一個完全不同的問題與不同的解決方案。 – 2013-03-03 01:44:40