欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

C#中using的三种用法

程序员文章站 2022-06-14 13:39:01
using 指令有两个用途: 允许在命名空间中使用类型,以便您不必限定在该命名空间中使用的类型。 为命名空间创建别名。 using 关键字还用来创建&n...
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