当 using 语句中抛出异常时,Dispose 是否仍会被调用?
在下面的示例中,如果在 using 语句中抛出异常,连接是否会关闭并释放? using (var conn = new SqlConnection("...")) { conn.Open() // stuff happe…
当命令被处理并且连接是直接在命令上定义时,连接是否会关闭?
我知道有很多例子,其中定义了 SqlConnection,然后定义了 SqlCommand,两者都在使用块中: using (var conn = new SqlConnection(connString)) { usi…
处理 .NET IDisposable 对象
我使用 C# 工作,对于使用 using 块来声明实现 IDisposable 的对象,我一直相当宽松,而您显然总是应该这样做。 然而,我没有找到一种简单的方法来知…