using(SqlConnection conn = new SqlConnection(connection())) {
conn.Open();
SqlCommand cmd = new SqlCommand(sqlstr, conn);
cmd.ExecuteNonQuery();
}
=================================================================
SqlConnection objCon= new SqlConnection(connection())
using(objCon)
{
conn.Open();
SqlCommand cmd = new SqlCommand(sqlstr, conn);
cmd.ExecuteNonQuery();
}
两段代码功能一样,第一种更优秀。。因为第一种conn在离开using块后会被释放。第二种objcon先实例化了。在using块外其他语句还可以继续访问。容易异常。

浙公网安备 33010602011771号