當您在visual studio中創建一個新類時,它將包含一個名稱空間定義,該定義從項目屬性中設置的默認名稱空間中提取。但是,如果您刪除名稱空間定義,則它將選擇默認名稱空間。移除它是否安全並將它留在那裏有什麼好處?從Visual Studio中的新類中刪除命名空間定義是否安全?
0
A
回答
1
在c#中,類不會自動使用默認名稱空間,而是會駐留在通常爲no的全局名稱空間中建議。
在VB.NET中,類將自動使用默認名稱空間而不是全局名稱空間,並且很安全,但這不是最佳實踐。正如Pavel Minaev在下面提到的那樣...
在VB上下文中,它是安全的,但一個好的經驗法則是「顯式比隱式更好」。就我個人而言,我總是發現VB隱式名稱空間和導入是錯誤代碼的一個很好的例子,它們會妨礙代碼的可讀性而不是簡潔。但是,當然,這是非常主觀的。
0
一般而言,它不會選取默認名稱空間。一般來說,它將其放入全局命名空間中,這不是同一件事。
如果您希望該類位於名稱空間中,請將namespace
保留原位。
3
在VB上下文中,它是安全的,但一個好的經驗法則是「顯式比隱式更好」。就我個人而言,我總是發現VB隱式名稱空間和導入是錯誤代碼的一個很好的例子,它們會妨礙代碼的可讀性而不是簡潔。但是,當然,這是非常主觀的。
1
理論上它是可能的和合法的,但是......它只是不好:)(在99%的情況下)。在編寫代碼時,將其「打包」到某個名稱空間中很不錯。
此外,您不會有名字衝突FE問題(2類具有相同的名字 - 法律和管理的,如果你會在不同的命名空間讓他們
基本上:
1.在全局命名空間中擁有的東西是沒有的。很好(與「默認」命名空間不同)
2.命名空間允許您更容易地管理代碼(這是一個好處,即使是默認的命名空間也不會刪除它)
3.命名空間有助於解析名稱衝突等
相關問題
- 1. Visual Studio 2010中:預定義的命名空間
- 2. Rails的XML-商自定義命名空間中刪除空白
- 3. Visual Studio中表單的命名空間
- 4. TextWrangler - 從XML中刪除命名空間
- 5. 從命名空間中刪除
- 6. 命名空間從XSLT中刪除
- 7. Visual Studio和命名空間
- 8. 刪除父類中的空函數是否安全?
- 9. 在C++中刪除類型名稱的命名空間
- 10. 刪除visual studio 2012的性能會話文件是否安全?
- 11. 從命名空間返回對象是否安全?
- 12. 從不同命名空間的插件類中刪除操作
- 13. 在Visual Studio中顯示命名空間的類(C#)
- 14. 的MySqlConnection「是命名空間中的歧義」 MySql.Data.MySqlClient [Visual Basic中-VS2008]
- 15. 刪除命名空間
- 16. Visual Studio資源生成 - 自定義工具命名空間
- 17. 從Visual Studio中刪除項目類型
- 18. 在Visual Studio中重命名命名空間?
- 19. XSLT刪除命名空間
- 20. python:xml.etree.ElementTree,刪除「命名空間」
- 21. 刪除Android Studio中的.gradle文件夾是否安全?
- 22. 定義的新類型安全枚舉是否從0開始?
- 23. 從App Engine刪除命名空間(Java)
- 24. 從ASP.NET Web API中刪除XML中的命名空間
- 25. 命名空間中的類
- 26. StringBuilder命名空間,c#,visual studio 2010
- 27. Visual Studio 2015 UnitTesting命名空間缺失?
- 28. 命名空間。設置Visual Studio項目
- 29. Visual Studio 2012不生成命名空間
- 30. 是否可以在Visual Studio UML中放置名稱空間?
這是VB.NET嗎? – 2009-07-22 01:27:15
要麼我發現兩者都是相同的,即我可以從類文件中刪除命名空間,在對象瀏覽器中搜索類並查看該類實際上駐留在默認名稱空間中 – 2009-07-22 01:38:35
實際上,仔細看c#和vb .net的行爲有所不同。因爲我的程序集與默認名稱空間的名稱相同,所以類似乎屬於名稱空間,但實際上在c#中的全局名稱空間中。在vb.net中,相同的代碼似乎將該類添加到默認名稱空間而不是全局名稱空間。 – 2009-07-22 01:55:21