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

using(){}

时间:2017-06-12 13:10:22      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:ade   自己   mil   最好   lcm   ext   没有   ble   sqlcmd   

在using下面的代码域中,可以使用using后面声明的对象,并且在退出using代码域时,自动执行对象的Dispose方法,具体到这里,
就是自动执行sqlcmd.SqlConnection.Close()
----------------------------------------------
using(){..}
的功能其实就是try {} finally{}
所以你那个里面没有必要再使用try..finally
相当于try{//using大括号里面的所有东西} finally{//执行完毕就执行Dispose;}

另外一个要注意的就是using(..)括号里面的类必须实现了System.IDisposable接口.

最后catch()括号中的异常类型,如果不使用则可以不实例化
比如try{
...
}
//这里不用实例化一个 ex。
catch(Exception){
iResult = 0;
}
---------------------------------------------------
执行SQLCOMMAND的ExecuteNonQuery方法时会产生一个空的DataReader,退出using的代码域时也将自动销毁这个DataReader。
所以要使用ExecuteNonQuery方法时,最好在using中使用,否则自己要时刻记得用完DataReader后手动close
---------------------------------------------------------
using()可以不用你关闭连接,它自己可以关闭

using(){}

标签:ade   自己   mil   最好   lcm   ext   没有   ble   sqlcmd   

原文地址:http://www.cnblogs.com/herizai/p/6992079.html

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