《C#编程入门与应用》—2.3.3 高手带你做——为自定义命名空间指定别名

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

2.3.3 高手带你做——为自定义命名空间指定别名 

       使用namespace 关键字定义命名空间, 命名空间的类或者对象是相对独立的。因为 在不同的命名空间,类是可以重复的,只要 在引用的时候使用不同的命名空间名称区分 即可。同时,命名空间是可以通过using 指 定别名的。 

       在本节案例中,首先定义两个不同的 命名空间,在第三个命名空间中通过using 为前两个命名空间指定别名,并调用空间 类的方法,最终将结果输出。实现步骤如下。 

       (1) 创建名称为Names 的命名空间,在 该命名空间中定义NameClass 类,在类中声 明 GetName() 方法,该方法返回“张三丰” 字符串。代码如下:

         namespace Names

      {  

        public class NameClass

        {  

         public string GetName()

        {    

            return " 张三丰 ";    

           } 

           }  

           }

        (2) 创建名称为Blogs 的命名空间,在该 命名空间中定义BlogClass 类,在类中定义 GetBlog() 方法,该方法返回一个博客网址。 代码如下:

            namespace Blogs

           { 

            public class BlogClass 

              {        

                   public string GetBlog()     

                     {   

                 return "http://blog.sina.com.cn/";      

                          }

                      }

                }

       (3) 创建名称为ChapterTwo 的命名空间( 如果存在可以忽略),在该命名空间中通过 using 为 Names 和 Blogs 指定别名。然后通过new 关键字实例化这两个命名空间的类,实例 化后调用类的方法,最终输出结果。代码如下:

image.png

       在上述代码中,new 用来实例化name. NameClass 类和blog.BlogClass 类, 其中 name和blog分别为Names和Blogs的别名。 using 不仅可以为命名空间指定别名,还可以 直接为“命名空间.类”指定别名,代码如下:

       using name = Names.NameClass; 

       using blog = Blogs.BlogClass;

       在 Main() 方法中调用时,直接实例化别名即可。代码如下:

       string getname = new name().GetName();

        string blogurl = new blog().GetBlog();

      (4) 运行本案例的程序代码,最终的输出 结果如下:

         姓名:张三丰 

         博客地址:http://blog.sina.com.cn/



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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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