《C#编程入门与应用》—2.3 namespace 关键字

举报
清华大学出版社 发表于 2019/10/11 16:20:02 2019/10/11
【摘要】 本节书摘来自清华大学出版社《C#编程入门与应用》一书中第二章,第2.3.1节,作者是李 鑫 祝惠娟。

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;        // 错

                   }


【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。