gpt4 book ai didi

c# - 当我在 Using(connection) 的代码中返回时,连接和数据库对象是否被正确关闭

转载 作者:行者123 更新时间:2023-11-30 19:31:30 24 4
gpt4 key购买 nike

我不确定我的问题是否清楚,所以这里有一个代码示例:

    public static bool isRecordExist(int ID)
{
using (SqlConnection connection = new SqlConnection(ConnectionString))
{
using (SqlCommand command = new SqlCommand(commandText, connection))
{
int flag = int.Parse(command.ExecuteScalar);

if (flag)
return false;
else
return true;
}
}
}

所以,现在我明白了,当我有“using”关键字时,我不需要关闭或关闭任何 Sql 对象,因为它会在你得到我们的括号时自动执行,但现在我们到达“返回”部分。它会正确地关闭和关闭对象,还是我需要保存这个值并在“使用”代码之外进行检查和“返回”?

最佳答案

是的,它会自动关闭。退出 using block 调用 .Dispose() 在有问题的对象上,对于 SqlConnection 将关闭连接和任何打开的资源。

Does End Using close an open SQL Connection

关于c# - 当我在 Using(connection) 的代码中返回时,连接和数据库对象是否被正确关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7114438/

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