一个老生常谈的问题,事情的由来是这样的:
昨天公司某新人练习Asp.Net多层架构,教其项目引用的相关设置时,随手写了个"using Test = XXX.Model;",他说没见过这样的写法,然后就跟他简单讲了下using的用法,继而有了这篇日志
using最常见的用法就是"using System;",表示引用相关的命名空间.
如果该命名空间过长或者不好记,而下面代码显然是要用到,则可以像下面这样
using Test = Xxx.Framework.Utility;
....
Test.xxx()....

另外using关键字还可以用来自动清除对象如下:
using ( MyObject myObject = new MyObject ( ) )
{
Console.WriteLine ( "Hello World!" ) ;
}

上面的代码using会自动调用MyObject的Dispose方法来清除对象.
如果MyObject未实现IDispose接口则编译无法通过

Back