名称空间的英文是 Namespace,也有翻译为“命名空间”、“名字空间”的,尽管三种称呼在微软中文网站上都可以找到,我们仍然认为较为正式的说法应该是“名称空间”。
我用最通俗的话来说:名称空间就是资源的标识。
这些资源只是逻辑上的组合,物理上可能是分散的,比如 System.IO 和 System.Web 并不一定是在一个文件中。
在 ASP.NET 里面,可以用 @ Import 导入资源,某些名称空间是可以不用 @ Import 导入就直接使用的,因为它们将自动导入到所有的 .aspx 页中,另外一些是必须导入才能使用的,以下是可以不导入的:
- System
- System.Collections
- System.Collections.Specialized
- System.Configuration
- System.Text
- System.Text.RegularExpressions
- System.Web
- System.Web.Caching
- System.Web.Profile
- System.Web.Security
- System.Web.SessionState
- System.Web.UI
- System.Web.UI.HtmlControls
- System.Web.UI.WebControls
- System.Web.UI.WebControls.WebParts
具体表现在 web.config 配置文件中为
<configuration>
<system.web>
<pages>
<namespaces>
<clear/>
<add namespace="System"/>
<add namespace="System.Collections"/>
<add namespace="System.Collections.Specialized"/>
<add namespace="System.Configuration"/>
<add namespace="System.Text"/>
<add namespace="System.Text.RegularExpressions"/>
<add namespace="System.Web"/>
<add namespace="System.Web.Caching"/>
……
相关阅读