using System;
using csharp_station.tutorial;
// Program start class
class
UsingDirective {
// Main begins program execution.
public static void Main() {
// Call namespace member
myExample.myPrint();
}
}
// C# Station Tutorial Namespace
namespace csharp_station.tutorial {
class myExample {
public static void myPrint() {
Console.WriteLine("Example of using a using directive.");
}
}
说明
调用方法时,如果你不想打入全称,可使用"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() {