与数据库连接对象一起使用时,using 语句是否真的调用了 close 方法? The MSDN documentation说它确保调用 Dispose 方法但没有提到关闭。我在 Stack Overflow 上看到有人说它可以同时做到这两点。是否有人从 Microsoft 或其他确凿的证据中以某种方式给出了具体的答案?
最佳答案
这是 SqlConnection 类的“Dispose”方法:
protected override void Dispose(bool disposing)
{
if (disposing)
{
this._userConnectionOptions = null;
this._poolGroup = null;
this.Close();
}
this.DisposeMe(disposing);
base.Dispose(disposing);
}
如你所见,它确实调用了 Close()
关于c# - 使用语句和关闭方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/708213/