C#中using的三种用法
C#中using的三种用法
发布时间:2016-12-28 来源:查字典编辑
摘要:using指令有两个用途:允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。为命名空间创建别名。using关键字还用来创建u...

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

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新C#教程学习
热门C#教程学习
编程开发子分类