互聯網 : .net > 命名空間
目錄
No. 1
  命名空間 (namespace)
  將相關的類型進行分組的邏輯命名方案。.net framework 使用分層命名方案,將類型分為相關功能的邏輯類別,如 asp.net 技術或遠程處理功能。設計工具可以使用命名空間,使開發人員在他們的代碼中瀏覽和引用類型更為方便。單個程序集可以包含其分層名稱具有不同命名空間根的類型,而且邏輯命名空間根可以跨多個程序集。在 .net framework 中,命名空間在邏輯設計時提供命名方便,而程序集在運行時確定類型的命名範圍。
  關於命名空間可以簡單理解成:
  全世界的編程人員,在給對象命名時,一般都會用一些單詞的簡寫之類,所以很有可能出現多個函數擁有着不同的功能卻有相同的名稱。以前解决這個問題的老方法是:大傢給自己的每一個對象都加上一個獨有的前綴,例如:mylib12345_cout 之類,但這樣的做法,無論是在使用時還是修改時都很不方便,所以c++引入了命名空間來解决該問題。
  舉個形象一點的例子:
  命名空間就像一個文件夾,其內的對象就像一個個文件,不同文件夾內的文件可以重名。在使用重名的文件時,衹需要說明是哪個文件夾下的就行了。
  就像:using namespace std; 其實就是告訴編譯器,這行代碼之後用到的 cout、cin 等函數都是 std 這個命名空間內定義的。
  另外順便提一下,命名空間也並沒有解决所有問題,它衹是使發生命名衝突的機會變小了許多而已。
英文解釋
  1. :  namespace