private void a()
{
string query = "";
using (SqlConnection conn = new SqlConnection("connectionstring here"))
{
conn.Open();
using (SqlCommand cmd = new SqlCommand(query, conn))
{
cmd.ExecuteQuery();
}
conn.Close();
}
}
private void B()
{
string query = "";
SqlConnection conn = new SqlConnection("connectionstring here");
conn.Open();
SqlCommand cmd = new SqlCommand(query, conn);
cmd.ExecuteQuery();
conn.Close();
}
哪两种更好用?为什么?
答案 0 :(得分:2)
第一个版本更好,因为您不必记住Close
连接,因为SqlConnection
包含在using语句中。不需要第一个版本中的conn.Close()
调用。该连接将在finally
的{{1}}块中关闭。
答案 1 :(得分:1)
根据经验:
IDisposable
s。using
。所以......