我已经阅读了这篇关于处理数据集的帖子,但我仍然对析构函数有疑问。我知道那个帖子基本上说你不需要处理数据集、数据表和数据视图,但是我的数据集是巨大的,所以我想尽快释放那个内存。所以,我的问题是,即使在调用我的对象的 dispose 方法时数据集将被释放,我是否应该包含一个析构函数?另外,再次向我解释为什么需要“布尔处理”。
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);
}