using 指令有两个用途: 允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。 为命名空间创建别名。 using 关键字还用来创建 using 语句 定义一个范围,将在此范围之外释放一个或多个对象。 请参见 using 语句。http://www.yaosansi.com/blog/article.asp?id=669 using namespace; using alias = type|namespace; 参数 Alias 您希望用来表示命名空间或类型的用户定义符号。然后,您就可以使用 alias 来表示命名空间名称。 Type 您想通过 alias 表示的类型。 namespace 您想通过 alias 表示的命名空间。或者是一个命名空间,它包含您想在无需指定完全限定名的情况下使用的类型。 备注 using 指令的范围限制为包含它的文件。 创建 using 别名,以便更易于将标识符限定到命名空间或类型。 创建 using 指令,以便在命名空间中使用类型而不必指定命名空间。using 指令不为您提供对嵌套在指定命名空间中的任何命名空间的访问。 命名空间分为两类:用户定义的命名空间和系统定义的命名空间。用户定义的命名空间是在代码中定义的命名空间。若要查看系统定义的命名空间的列表,请参见 .NET Framework 类库参考。 有关引用其他程序集中的方法的示例,请参见创建和使用 C# DLL。 示例 1 说明 下面的示例显示了如何为命名空间定义和使用 using 别名: 代码 using MyAlias = MyCompany.Proj.Nested; // Define an alias to represent a namespace. namespace MyCompany.Proj { public class MyClass { public static void DoNothing() { } } }示例 2 说明 下面的示例显示了如何为类定义 using 指令和 using 别名: 代码 // cs_using_directive2.cs // Using directive. using System; // Using alias for a class. using AliasToMyClass = NameSpace1.MyClass; namespace NameSpace1 { public class MyClass { public override string ToString() { return "You are in NameSpace1.MyClass"; } } } namespace NameSpace2 { class MyClass { } } namespace NameSpace3 { // Using directive: using NameSpace1; // Using directive: using NameSpace2; class MainClass { static void Main() { AliasToMyClass somevar = new AliasToMyClass(); Console.WriteLine(somevar); } } }输出 You are in NameSpace1.MyClass