using指令有两个用途:
允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。
为命名空间创建别名。
using关键字还用来创建using语句定义一个范围,将在此范围之外释放一个或多个对象。
请参见using语句。http://www.yaosansi.com/blog/article.asp?id=669
usingnamespace;
usingalias=type|namespace;
参数
Alias
您希望用来表示命名空间或类型的用户定义符号。然后,您就可以使用alias来表示命名空间名称。
Type
您想通过alias表示的类型。
namespace
您想通过alias表示的命名空间。或者是一个命名空间,它包含您想在无需指定完全限定名的情况下使用的类型。
备注
using指令的范围限制为包含它的文件。
创建using别名,以便更易于将标识符限定到命名空间或类型。
创建using指令,以便在命名空间中使用类型而不必指定命名空间。using指令不为您提供对嵌套在指定命名空间中的任何命名空间的访问。
命名空间分为两类:用户定义的命名空间和系统定义的命名空间。用户定义的命名空间是在代码中定义的命名空间。若要查看系统定义的命名空间的列表,请参见.NETFramework类库参考。
有关引用其他程序集中的方法的示例,请参见创建和使用C#DLL。
示例1
说明
下面的示例显示了如何为命名空间定义和使用using别名:
代码
usingMyAlias=MyCompany.Proj.Nested;
//Defineanaliastorepresentanamespace.
namespaceMyCompany.Proj
{
publicclassMyClass
{
publicstaticvoidDoNothing()
{
}
}
}示例2
说明
下面的示例显示了如何为类定义using指令和using别名:
代码
//cs_using_directive2.cs
//Usingdirective.
usingSystem;
//Usingaliasforaclass.
usingAliasToMyClass=NameSpace1.MyClass;
namespaceNameSpace1
{
publicclassMyClass
{
publicoverridestringToString()
{
return"YouareinNameSpace1.MyClass";
}
}
}
namespaceNameSpace2
{
classMyClass
{
}
}
namespaceNameSpace3
{
//Usingdirective:
usingNameSpace1;
//Usingdirective:
usingNameSpace2;
classMainClass
{
staticvoidMain()
{
AliasToMyClasssomevar=newAliasToMyClass();
Console.WriteLine(somevar);
}
}
}输出
YouareinNameSpace1.MyClass