62,041
社区成员
发帖
与我相关
我的任务
分享
using (MySqlConnection _myConn = new MySqlConnection(_myConnStr))
{
_myConn.open()
MySqlConnection myConn = new MySqlConnection(_myConnStr);
。。。。。。
myConn.open();
。。。。。。。
myConn.Dispose();
。。。。省略
}
using (MySqlConnection _myConn = new MySqlConnection(_myConnStr))
{
_myConn.open()
。。。。。。
using(MySqlConnection myConn = new MySqlConnection(_myConnStr))
{
myConn.open();
。。。。。。。
}
。。。。省略
}
说到底,其实先看一个指标,就是不会出现 Dispose 语句。
虽然 using{ } 结构的目的就是确保程序一定会执行 Dispose 语句,但是如果你手工写 Dispose 语句,反而是显示出来你不会写 using { } 结构代码了!
是否理解这个逻辑?!using (MySqlConnection _myConn = new MySqlConnection(_myConnStr))
using(MySqlConnection myConn = new MySqlConnection(_myConnStr))
{
_myConn.open()
。。。。。。
myConn.open();
。。。。。。。
。。。。省略
}
因为你既然已经知道要用 using{ } 结构了,怎么又在另一个 DbConnection 上忘记呢?
//这样写就行了,using会自动对数据库连接对象进行回收的
//当然,你手工Close、Dispose也是可以的
using (MySqlConnection _myConn = new MySqlConnection(_myConnStr))
{
_myConn.open();
}