データセットの破棄に関するこの投稿を読みましたが、デストラクタについてまだ質問があります。基本的に、データセット、データテーブル、およびデータビューを破棄する必要はないと投稿が言っていることは知っていますが、私のデータセットは大規模であるため、そのメモリをできるだけ早く解放したいと考えています。それで、私の質問は、オブジェクトの破棄メソッドが呼び出されたときにデータセットが破棄されても、デストラクタを含める必要がありますか? また、「ブール処理」が必要な理由をもう一度説明してください。
public DEditUtil(DataSet dsTxData)
{
this.dsTxData = dsTxData;
}
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
protected virtual void Dispose(bool disposing)
{
if (!disposed)
{
if (disposing)
dsTxData.Dispose();
disposed = true;
}
}
~DEditUtil()
{
Dispose(false);
}