c# using 语法中,using(资源获取)执行语句,其中的资源获取如何创建多个对象呢?
------------------------------------------------------
using (类 d=new 类())
{
;
}我想问,这种方式,可以保证类对象可以自动释放。可是如何在这种语法中创建多个对象呢?
难道这种语法只能处理一种对象吗?另外:
using (类 d=new 类())
{
     类2 d=new 类2();}其中的类2对象,会保证自动释放吗?

解决方案 »

  1.   

    不会。
    你需要嵌套写using。所以如果创建的资源多,不如就不用using了。统一写个声明的部分和释放的部分。养成好习惯。
      

  2.   

    //声明
    Graphics g = CreateGraphics();
    Pen p = new Pen(Color.Black,2);//其他回帖人注意有线宽的,所以不能用系统的。
    //使用
    g.DrawLine(p,0,0,100,100);
    //释放
    p.Dispose();
    g.Dispose();
      

  3.   

    finally
    {
    //dispose,如果使用了非托管资源,像dbconnection等,否则不用管
    }
      

  4.   

    using其实就是以下代码的简化形式:try
    {
    }
    catach
    {
    }
    finally
    {
    //dispose,如果使用了非托管资源,像dbconnection等,否则不用管
    }
      

  5.   

    using 语句包含 try() 功能吗?
      

  6.   

    自己调用下对象的Dispose方法,其实using帮你干的就是这个事
      

  7.   

    using 语句包含 try() 功能吗?
    也就是说,using本身是否包含“异常处理”的功能呢?