using(){}
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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(){}的主要内容,如果未能解决你的问题,请参考以下文章
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespac
vs2013c#测试using System; using System.Collections.Generic; using System.Linq; using System.Text; usin