.net中 
using(){}块 
可用来释放资源请问如果我不用using(){}块手动 new  delete 和 用using(){}有啥区别?

解决方案 »

  1.   

    delete?C++有delete,C#不需要,C#是自动垃圾回收的。using (obj) {}相当于
    try
    {
       ...
    }
    finally
    {
       obj.Dispose();
    }
      

  2.   

    using () {}
    可读性强
      

  3.   

    using最主要的作用就是——你无需担心不小心少写 finally{ ....Close();}代码。这就好比如说用c#而不用c,你就可以检查比较高级的问题,而不是低级的delete问题。
      

  4.   

    using 语句允许程序员指定使用资源的对象应当何时释放资源。
      

  5.   

    使用using能够及时的释放占用的系统资源,这个在占用的系统资源是比较重要的一块时尤为重要。
    使用using{}必须实现接口IDisposable()。
      

  6.   

    使用using{}必须实现接口IDisposable,实现其Dispose()方法。
    使用using(){}可以不必担心非托管资源的资源释放问题。
      

  7.   

    最终的得出的结论就是:using(){}可以不必担心非托管资源的资源释放问题
      

  8.   


    如果using里面内容出错,会不会回收?
      

  9.   


    没看到人家说相当于 finally{ ....Close();}吗?
      

  10.   


    手动 new delete还有这个用法?怎么没见过?
      

  11.   

    IDisposable什么好象可以用那个吧