代码之家  ›  专栏  ›  技术社区  ›  Arseni Mourzenko

Dispose和Close有什么区别[[副本]

  •  1
  • Arseni Mourzenko  · 技术社区  · 14 年前

    可能重复:
    Close and Dispose - which to call?

    你好,

    在阅读了一些网页之后,我仍然不理解C#中Dispose和Close方法的区别。

    using (SqlConnection sqlConnection = new SqlConnection())
    {
        // Execute an insert statement (no breaks, exceptions, returns, etc.)
    }
    

    还有第二个:

    SqlConnection sqlConnection = new SqlConnection();
    // Execute an insert statement (no breaks, exceptions, returns, etc.)
    sqlConnection.Close();
    

    using 不是解决办法吗?还是行为上有差异?

    Close 方法和我应该在什么时候 关闭 IDisposable 我创建的类?

    1 回复  |  直到 7 年前
        1
  •  3
  •   Mau    14 年前

    您的两个代码段是等价的。

    实现的.NET类 IDisposable 暴露 Close ,这样做是为了有一个 关闭

    关闭 方法,除非你喜欢。