これは100%正しい方法です。クラスがIDisposableを利用する場合 usingでラップする必要があります Dispose()を確認するステートメント メソッドが呼び出されます。さらに、SQLServerのような外部のテクノロジとの通信(その時点では管理されていない)を軽視すべきではありません。 SqlCommand オブジェクトはIDisposableを実装します 非常に正当な理由があります。以下のコードはDispose()です。 SqlCommandのメソッド オブジェクト:
protected override void Dispose(bool disposing)
{
if (disposing)
{
this._cachedMetaData = null;
}
base.Dispose(disposing);
}
ご覧のとおり、_cachedMetaDataへの参照がリリースされています。 オブジェクトもクリーンアップできるようにします。