《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 关键字实例化这两个命名空间的类,实例 化后调用类的方法,最终输出结果。代码如下:
在上述代码中,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/
- 点赞
- 收藏
- 关注作者
评论(0)