2008-11-24 146 views

回答

33

假設您正在討論.NET(與Visual Studio相關),那麼根名稱空間就是您在Visual Studio項目中創建的每個類將成爲的一部分。它也是在項目文件夾內創建類時自動分配的任何子名稱空間的基礎。

因此,對於ACMECorp.Bombs的基本命名空間,所有類都將成爲ACMECorp.Bombs命名空間的一部分,因此類GravityBomb將具有ACMECorp.Bombs.GravityBomb的全名。在名爲GuidedBombs的項目文件夾中創建的名爲FlyingBomb的類將具有ACMECorp.Bombs.GuidedBombs.FlyingBomb的完整類型名稱。

大會名稱很簡單,你的代碼將被編譯爲任何可執行文件或庫等編譯的文件的名稱...

,我經常看到這樣的一個問題是如果你的程序集名稱與根名稱空間相同,也與您的項目名稱(再次在Visual Studio中)相同。我過去一直認爲你應該有一個項目名稱,就像程序名稱一樣,和根名字空間一樣,就像Visual Studio的默認一樣。但是,如果你需要做一些重大的重構和重命名,這可能會成爲一個麻煩,特別是如果你使用源代碼控制(因爲你應該開始重命名項目文件夾)。

我的建議會是你的項目名稱只是項目內容的描述性名稱。你的程序集名稱應包括技術領域和組件的描述,或公司名稱和技術領域的(取決於你的偏好研究),以及你的根命名空間應該由微軟命名標準,以便進行描述:

項目:生物識別設備訪問

大會:BiometricFramework.DeviceAccess.dll

命名空間:ACME.BiometricFramework.DeviceAccess

給你一些參考材料:

http://blogs.msdn.com/brada/archive/2003/04/19/49992.aspx

http://msdn.microsoft.com/en-us/library/ms229026.aspx

http://msdn.microsoft.com/en-us/library/ms229048.aspx

-1

在.NET Framework,系統命名空間被分割在多個組件,尤其是mscorlib.dll中&系統.dll

相關問題