命名空间仅仅是将相关代码逻辑分组的一种方法命名空间只是一个名称该名称可以包含一些提供分组的句点例如ADONET的数据处理代码的命名空间就保存在SystemData中而SQL Server专有代码保存在SystemDataSqIClient中所有的数据类型都位于System命名空间中对于自己的代码也可以创建命名空间因此Wrox United代码的命名空间为Wrox Web这是在App Code目录下的一些类中定义的
命名空间之所以如此重要的原因在于以下几个方面
将相关的代码分组表示可以方便地找到相关的记录项例如如果想要找到所有的数据处理代码则必须知道它们位于SystemData命名空间中在使用文档时这非常有效
命名空间提供了更加易于阅读的代码因为如果知道命名空间则只需要使用数据类型来定义变量例如如果要声明一个SqlConnection对象而程序不知道该对象所处的命名空间
Dim conn As SystemDataSqlClientSqlConnection()
这样就比较难以输入也难以阅读然而使用命名空间可以将该代码简化为
Dim conn As SqlConnection()
命名空间可以让编译器和IntelliSense找出变量类型
要使用命名空间可以使用Imports语句
Imports SystemData
Imports SystemDataSqlClient
从Decisions示例中取出这些代码行可以测试一下它们是否正常运行看看代码编辑器中发生什么IntelliSense花体表示存在问题如果尝试运行该页面将会发生编译器错误
在代码中使用Namespace语句可以声明命名空间并在其中定义类例如
Namespace WroxWeb
class goes here
End Namespace
可以在多个文件中使用相同的命名空间因此可以将代码划分到多个物理文件(最好每个类使用一个文件)中而命名空间跨所有那些类命名空间是逻辑的而不是物理的
您己经知道了代码如何工作以及如何组织代码现在可以开始学习类它是整个NET的基础
ASPNET 入门教程完整版