《C#编程入门与应用》—2.3 namespace 关键字
2.3 namespace 关键字
在本节之前,我们不止一次提到过命名空间的概念,命名空间有两种,一种是系统命名 空间,一种是用户自定义命名空间。开发人员可以通过using 引入系统命名空间,但是如果 想自己定义,应该怎么办呢?可以使用 namespace 关键字。
2.3.1 定义命名空间
C# 中的namespace 关键字用于声明一个 范围。此命名空间范围允许开发人员组织代 码并为开发人员提供了创建全局唯一类型的 方法。namespace 的语法如下:
namespace name[.name1] ...] {
type-declarations
}
在上述代码中,name 和 name1 表示命 名空间名称,该名称可以是任何合法的标识 符。同时,命名空间名称可以包含英文句点。 type-declarations 表示在一个命名空间中,可 以声明一个或多个类型,该类型可以是命名 空间、类、接口、结构、枚举或者委托等。
提示
即使未显式声明命名空间,也会创建默 认命名空间。该未命名的命名空间 ( 有时称为 全局命名空间 ) 存在于每一个文件中。全局命 名空间中的任何标识符都可用于命名的命名 空间中。
【例2-5】
在一个namespace 的主体内,可以引 用其他的命名空间。例如,定义名称为 MyFirst_NameSpace 的命名空间,在该命名 空间中通过using 引入System 命名空间,同 时定义名称为 ISchool 的接口。代码如下:
namespace MyFirst_NameSpace {
using System;
interface ISchool { } // 定义一个接口
}
在上述代码中,开发人员需要注意 一点,如果要引入其他的命名空间,那么 应该在声明其他类型前引用。如下代码将 using System 放到定义的接口之后,就是错误的:
namespace MyFirst_NameSpace {
interface ISchool { } // 定义一个接口
using System; // 错
}
- 点赞
- 收藏
- 关注作者
评论(0)