如果我有这样的代码,并在第二个使用语句中发生错误,第一次使用不会调用dispose方法?嵌套使用语句 - 哪一个不会得到处理
using (System.Data.SqlClient.SqlConnection cn = new System.Data.SqlClient.SqlConnection(cnstr))
{
cn.Open();
using (SqlTransaction tran = cn.BeginTransaction(IsolationLevel.Serializable))
{
- 编辑 -
也就是它更好地写try/finally块或using语句。内部编译器会为使用语句生成Try/Finally,但根据编码标准哪个更好?
它将以相反的顺序处理它们(即内部的一个被称为第一个)。 – 2011-05-19 18:09:24