簡介
命名空間是一種封裝事物的方法。在很多地方都可以見到這種抽象概念。例如,在操作系統中目錄用來将相關文件分組,對于目錄中的文件來說,它就扮演了命名空間的角色。具體舉個例子,文件foo.txt可以同時在目錄/home/greg和/home/other中存在,但在同一個目錄中不能存在兩個foo.txt文件。另外,在目錄/home/greg外訪問foo.txt文件時,我們必須将目錄名以及目錄分隔符放在文件名之前得到/home/greg/foo.txt。這個原理應用到程序設計領域就是命名空間的概念。
标識代碼
名稱空間是.NET中提供應用程序代碼容器的方式,這樣可以惟一标識代碼及其内容。名稱空間也可以用做.NET Framework中給項分類的一種方式,而大多數項都是類型定義的。默認情況下,代碼包含在全局名稱空間中。這意味着對于包含在這段代碼中的項,隻要按照名稱進行引用,就可以由全局名稱空間中的其他代碼訪問它。
相關拓展
Handle系統是一個分布式信息系統,旨在為互聯網提供高效、可擴展和安全的全局名稱服務,是一個集名稱空間、名稱解析、分布式數據庫管理于一體的系統。論文從整體上概述了Handle系統的概念,從設計目的、名稱空間和架構幾個方面描述了Handle系統。