using (SqlConnection myConn = new SqlConnection(‘’)
        {
            myConn.Open();
            .............
        }
项目好多都是这样用,后面没有写`myConn.close();是不是myConn在using 自动关闭了?

解决方案 »

  1.   

    对,自动关闭、清理,无需自己CLose
      

  2.   

    你去看看using的用法  他是在他的作用域结束就自动回释放using 对象
      

  3.   

    你可以通过msil代码来看就知道了,这个using在il中就是try catch finally ,using的作用就是会自动的释放资源。
      

  4.   

    用using.open()都可以免了
    :强制资源清理 (获取一个或多个资源,执行一个语句,释放)
      

  5.   

    使用数据库操作类
    using语句,定义一个范围,在范围结束时处理对象。
    当在某个代码段中使用了类的实例,只要离开了这个代码段就自动调用这个类实例的Dispose。
      

  6.   

    using 就是托管程序块了   由于connetion没有自行托管 所以需要这样做   用了using相当于 try catch fin  的使用    除了  常用于 connection  还经常在  TrasancationScope中使用  道理是一样的  
      

  7.   

    using的几种用途
      

  8.   

    using的另一用法,参考楼上链接
      

  9.   

    是的,使用using 就无需自己进行释放处理
      

  10.   

    using是作用域,当代码执行过using的作用域(也就是大括号).系统自动销毁你的sqlConnection.当然你也就不需要connection.close()了.因为它已经被销毁了。