使用'using'语句时是否需要关闭连接

时间:2014-11-03 03:44:02

标签: c# sqlconnection

目前我的代码构造如下。

using (var sqlCon = new SqlConnection(Context.ReturnDatabaseConnection()))
        {
            sqlCon.Open();

            try
            {
               //Code here

            }
            catch (Exception e)
            {
                Console.WriteLine(e);
            }
            finally
            {
                sqlCon.Close();
            }
        }

理想情况下,根据我的理解,使用“使用”声明会处理关闭的连接,但由于其他人的说法,我对此表示怀疑。

由于

3 个答案:

答案 0 :(得分:3)

不需要因为当我们使用using块时对象会自动处理。仔细阅读

http://msdn.microsoft.com/en-us/library/yh598w02.aspx

What is the C# Using block and why should I use it?

答案 1 :(得分:0)

嗨,只是使用声明就可以了。它会处理对象,通常需要较少的编码。

答案 2 :(得分:0)

使用将为您处理。作为额外的背景,一个using语句是一个尝试的语法糖...最后,它将IDisposable对象放在finally中。

相关问题