1。using 指令
格式:using 命名空间名字;
这样可以在程序中直接用命名空间中的类型,而不必指定类型的详细的命名空间,类似于Java的import,这个功能叶世最常用的,几乎每一个cs的程序都会用到。
例如:using System;一般都会出现在*.cs中。
2。using 别名
格式:using 别名=包括详细命名空间信息的具体的类型;
这样的做法有个好处就是如果同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同的名字的类型,当需要用到这个类型的时候,每个地方都要用详细的命名空间的办法来区分这些相同的类型。而且别名的方法会更简洁,用到哪个类型就给哪个类做别名申明就可以区分了。
namespace NameSpace1
{
public class MyClass
{
public override string ToString()
{
return "这是在NameSpace1.MyClass";
}
}
}
namespace NameSpace2
{
public class MyClass
{
public override string ToString()
{
return "这是在NameSpace2.MyClass";
}
}
}
using System;
using aClass= NameSpace1.MyClass;
using bClass= NameSpace2.MyClass;
namespace testUsing
{
class Program
{
static void Main(string[] args)
{
//等同于:NameSpace1.MyClass my1=new NameSpace1.MyClass();
aClass my1=new aClass();
Console.WriteLine(my1);
//等同于:NameSpace2.MyClass my2=new NameSpace2.MyClass();
bClass my2=new bClass();
Console.WriteLine(my2);
Console.Read();
}
}
}
3.using 定义范围
即释放资源,在范围结束时的处理对象。当在某个代码段中使用了类的实例,而希望无论什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose方法释放资源。
例如:
using (Class1 c1=new Class1(),c2=new Class1())
{
//使用对象c1,c2
//调用Dispose释放对象实例c1,c2
}
到达using语句末尾或者中途引发了异常并且离开了语句块,即触发c1和c2的Dispose方法释放资源。
注:新手上路,请多关照~~
浙公网安备 33010602011771号