C#体贴之处点滴 - using

说的是C#如何体贴程序员,而非.NET Framework。

 

这是C#对Dispose调用下的细微功夫:    
    using(var obj= new MyClass(  ))
    {
       obj.SomeMethod(  );
    }

上面的代码等价于下面的,如何,C#体贴不?
   MyClass obj = new MyClass(  );
     
    try
    {
       obj.SomeMethod(  );
    }
    finally
    {
       if(obj != null)
       {
          IDisposable disposable = obj;
          disposable.Dispose(  );
       }
    }

(按:code source from <<Programming .NET Components>> 2nd.Edition Juval Lowy)

posted @ 2011-10-20 08:50  James Leng  阅读(209)  评论(0编辑  收藏  举报