码迷,mamicode.com
首页 > 其他好文 > 详细

关于using关键字

时间:2016-05-09 14:02:56      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

使用C#访问数据库资源需要如下几步:

SqlConnection con=new SqlConnection(str);
try
{
    con.Open();
    //
}
catch(Exception ex)
{
    throw ex;
}
finally
{
    con.Close();
}

     数据库通常属于有限资源管理器,因此要在使用完后立即关闭

     这样的写法确保了即使有异常发生,连接也会被释放

     除了使用try-catch-finally语句外,还可以使用using语句来释放资源

using的两个作用:

    1.导入命名空间

    2.释放对象占用的内存资源

         语法: 

using(SqlConnection con=new SqlConnection(str))
{
  //操作代码
}

         当程序执行到using语句末尾处时,也就是将要出{}时,CLR立即通过调用对象的Dispose()方法释放对象

         Dispose()方法:

   技术分享

 

那些对象才可以使用using回收?

         必须实现了IDisposable 接口的类型才可以使用using回收

using回收的是托管还是非托管资源?

         回收的是非托管资源

关于using关键字

标签:

原文地址:http://www.cnblogs.com/hr1997/p/5473511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!