首页 > 代码库 > using(){}
using(){}
在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(){}
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。