这是100%正确的方法。如果使用一个类
IDisposable,则应将其包装在一条
using语句中以确保
Dispose()调用该方法。此外,与诸如SQL
Server之类的不受管理的外部技术进行通信也不应该掉以轻心。该
SqlCommand对象的实现
IDisposable有很好的理由。下面的代码是
Dispose()该
SqlCommand对象的方法:
protected override void Dispose(bool disposing){ if (disposing) { this._cachedmetaData = null; } base.Dispose(disposing);}如您所见,它将释放对该
_cachedmetaData对象的引用,以便也可以对其进行清理。



