using (SqlConnection conn = new SqlConnection...是什么意思

时间:2022-04-06 20:38:27
为什么要这样写,直接用SqlConnection conn = new SqlConnection不可以吗?
用了using就不用close了是不是啊。

6 个解决方案

#1


在 using 语句中创建一个实例,确保退出 using 语句时在对象上调用 Dispose。当到达 using 语句的末尾,或者如果在语句结束之前引发异常并且控制离开语句块,都可以退出 using 语句。

实例化的对象必须实现 System.IDisposable 接口。

简单点说就是可以自动释放对象(托管资源)

using (SqlConnection conn = new SqlConnection.作用是即时释放资源,括号结束后(或者出现异常报错),using括号内实例化的对象都会执行Dispose方法销毁。

SqlConnection conn = new SqlConnection这样没问题。

#2


using是在结束using域后自动执行dispose来销毁对象和释放资源。

这里我推荐一篇文章供你学习,深入研究和理解。
http://www.cnblogs.com/mecity/archive/2011/07/17/2108508.html

#3


直接你那样并不能保证资源得到即使的释放,用using却可以

#4


using内部的代码,会自动释放资源(当然包括数据库连接),所以不用再close了。

#5


using (SqlConnection conn = new SqlConnection...是什么意思
using ()

不仅释放资源  还可以容错

#1


在 using 语句中创建一个实例,确保退出 using 语句时在对象上调用 Dispose。当到达 using 语句的末尾,或者如果在语句结束之前引发异常并且控制离开语句块,都可以退出 using 语句。

实例化的对象必须实现 System.IDisposable 接口。

简单点说就是可以自动释放对象(托管资源)

using (SqlConnection conn = new SqlConnection.作用是即时释放资源,括号结束后(或者出现异常报错),using括号内实例化的对象都会执行Dispose方法销毁。

SqlConnection conn = new SqlConnection这样没问题。

#2


using是在结束using域后自动执行dispose来销毁对象和释放资源。

这里我推荐一篇文章供你学习,深入研究和理解。
http://www.cnblogs.com/mecity/archive/2011/07/17/2108508.html

#3


直接你那样并不能保证资源得到即使的释放,用using却可以

#4


using内部的代码,会自动释放资源(当然包括数据库连接),所以不用再close了。

#5


using (SqlConnection conn = new SqlConnection...是什么意思
using ()

不仅释放资源  还可以容错

#6