簡體   English   中英

在SQL-Server Compact Edition 3.5中使用Dispose()方法

[英]Using Dispose() method with SQL-Server Compact Edition 3.5

我在C#應用程序中使用Microsoft的SQL-Server Compact Edition 3.5。 SqlCeConnection將由自己的Connection類封裝:

using System;
using System.Data.SqlServerCe;

class Connection
{
    public Connection()
    {
        m_connection = new SqlCeConnection(connectionString);
    }

    public void Open()
    {
        m_connection.Open();
    }

    public void Close()
    {
        m_connection.Close();
    }

    private SqlCeConnection m_connection;
}

所以我的問題是: 我必須調用SqlCeConnection實例的Dispose()方法還是可以在類中實現IDisposable接口?

斯特凡

假定您使用的是可拋棄的對象,則必須確保在不再需要資源時調用其Dispose方法。 您有多種選擇:您可以在自己的類的Close方法中調用Dispose ,或者甚至更好地實現IDisposable

每當您的班級存儲需要處置的資源時,強烈建議實現IDisposable 這將允許您班級的用戶使用using模式或自行調用Dispose ,以確保始終盡可能快地釋放資源。

正確看一下實現IDisposable

只需使用using語句,因為它會自動在指定對象上調用Dispose()。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM