gpt4 book ai didi

c# - SqlCommand.Connection 上的 using 语句的行为是否相同?

转载 作者:太空宇宙 更新时间:2023-11-03 22:12:15 25 4
gpt4 key购买 nike

将 SqlCommand.Connection 放在 using block 中是否会以与将 SqlConnection 放在它自己的 using block 中相同的方式关闭连接? (是#1 = #2)

示例 1

using (var cmd = GetCommandWithConnectionSetInternally(connString))
{
using (cmd.Connection)
{

}
}

示例 2

using(var conn = new SqlConnection(connString))
{
using(var cmd = new SqlCommand(cmdText, conn))
{

}
}

那么,示例 1 中的连接是否会像示例 2 中那样在退出“using” block 时关闭?

最佳答案

我看不到它以任何其他方式工作,因为 using 只是 try {} finally {} 的一种简短形式,在 finally block 中调用了 Dispose。由于正在使用的资源对象是 cmd.Connection,它应该被释放。

关于c# - SqlCommand.Connection 上的 using 语句的行为是否相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6205300/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com