1.using XXX;//using指令
2.using class1=namespace1.class11;//using别名。using + 别名 = 包括详细命名空间信息的具体的类型。
using System;
using aClass = NameSpace1.MyClass;
using bClass = NameSpace2.MyClass;
namespace NameSpace1
{
public class MyClass
{
public override string ToString()
{
return "You are in NameSpace1.MyClass";
}
}
}
namespace NameSpace2
{
class MyClass
{
public override string ToString()
{
return "You are in NameSpace2.MyClass";
}
}
}
namespace testUsing
{
using NameSpace1;
using NameSpace2;
/// <summary>
/// Class1 的摘要说明。
/// </summary>
class Class1
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main(string[] args)
{
//
// TODO: 在此处添加代码以启动应用程序
//
aClass my1 = new aClass();
Console.WriteLine(my1);
bClass my2 = new bClass();
Console.WriteLine(my2);
Console.WriteLine("Press any key");
Console.Read();
}
}
}
3. 强制资源清理
using (Class1 cls1 = new Class1(), cls2 = new Class1())
{
// the code using cls1, cls2
} // call the Dispose on cls1 and cls2
//这里出发cls1和cls2的dispose条件是达到using语句末尾或者中途引发了异常并且控制离开了语句块。 using语句,定义一个范围,在范围结束时处理对象。
比如:当在某个代码中使用了类的实例,而希望无论什么原因,只要离开了这个代码端就自动调用这个实例的
dispose。
要达到这样的目的,用try。。。catch来捕捉异常也是可以的,但用using也很方便。
浙公网安备 33010602011771号