| 网站首页 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛 |
 
| 技术教程首页 | 开发语言 | WEB开发 | .NET技术 | 数据库 | 操作系统 | 网页制作 |
 
 
您现在的位置: 编程中国 >> 技术教程 >> .NET技术 >> C# >> C#教程 >> 正文
  ►  C#教程第六课:名称空间
C#教程第六课:名称空间
作者:未知    阅读人次:……    文章来源:赢政天下    发布时间:2004-9-13    网友评论()条
 


 

说明

调用方法时,如果你不想打入全称,可使用"using"指示符。在清单6-5中,有两个"using"指示符。第一个指示符是"using System",同本教程其它地方出现的"using"指示符相同。你不需要每次都打上"System",只需要打入该名称空间的成员方法名即可。在myPrint()中,"Console"是个"System"名称空间中的成员类,该类有个"WriteLine"的方法。该方法的全称是: "System.Console.WriteLine(...)"。

类似地,using指示符"using csharp_station.tutorial"可以让我们在使用 "csharp_station.tutorial" 名称空间的成员时,无需打入全称。所以,我们可以打入"myExample.myPrint()"。如果不使用"using"指示符,每次实现该方法时,我们就得打入"csharp_station.tutorial.myExample.myPrint()" 。

6.清单6-6. The Alias Directive: AliasDirective.cs

// Namespace Declaration
using System;
using csTut = csharp_station.tutorial.myExample; // alias
// Program start class
class AliasDirective {
// Main begins program execution.
public static void Main() {
// Call namespace member
csTut.myPrint();
myPrint();
}
// Potentially ambiguous method.
static void myPrint() {
Console.WriteLine("Not a member of
csharp_station.tutorial.myExample.");
}
}

// C# Station Tutorial Namespace
namespace csharp_station.tutorial {
class myExample {
public static void myPrint() {
Console.WriteLine("This is a member of csharp_station.tutorial.myExample.");
}
}
}

说明

1.有时,往往遇到取名较长的名称空间,而你可以把该名称变短些。

这样就增强了可读性,还避免了同名的冲突。清单6-6 演示了如何使用别名指示符,创建别名的格式例子是:"using csTut = csharp_station.tutorial.myExample"。表达式"csTut"可以取代"csharp_station.tutorial.myExample",用在本文件的任何地方。在Main()方法中就使用了"csTut"。

2.在Main()方法中,调用了"AliasDirective" 类中"myPrint" 方法。

这与"myExample" 类的"myPrint"方法同名。 虽然同名,这两个方法都各自正确地进行了调用,原因是:"myExample"类的"myPrint"方法用别名"csTut"表示。编译器能够准确地了解所要执行的是哪个方法。一旦漏掉了"csTut",编译器将两次调用"AliasDirective"类的"myPrint"方法。

3.另外一方面,如果我们没有创建别名指示符,而是添加了"using csharp_station.tutorial.myExample"之后,再调用myPrint(),编译器就会生成出错信息,因为它不知道究竟是调用. "csharp_station.tutorial.myExample.myPrint()"方法呢?还是去调用"AliasDirective.myPrint()"方法。所以使用名称空间是良好的编程习惯,可避免代码中的冲突现象。

小结
到现在为止,我们已经了解在名称空间中可以使用类,实际上,名称空间可以使用如下类型的数据:

类;结构;接口;枚举;代理

在后面的课程中我们将详细介绍这些数据类型。

概括来讲,你已经了解了什么是名称空间,如何定义自己的名称空间。如果你不想打入全称,可以使用"using"指示符。一旦你想缩短名称空间的长名,可以使用别名指示符。另外,除了类之外,你也了解了名称空间可以使用的其他一些数据类型。

上一页  [1] [2] [3] [4] 

 

 
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:

  •  
    相关文章
    原创地带
    24小时热门帖子