sql >> データベース >  >> RDS >> Sqlserver

SqlConnection SqlCommand SqlDataReader IDisposable

    これは100%正しい方法です。クラスがIDisposableを利用する場合 usingでラップする必要があります Dispose()を確認するステートメント メソッドが呼び出されます。さらに、SQLServerのような外部のテクノロジとの通信(その時点では管理されていない)を軽視すべきではありません。 SqlCommand オブジェクトはIDisposableを実装します 非常に正当な理由があります。以下のコードはDispose()です。 SqlCommandのメソッド オブジェクト:

    protected override void Dispose(bool disposing)
    {
        if (disposing)
        {
            this._cachedMetaData = null;
        }
        base.Dispose(disposing);
    }
    

    ご覧のとおり、_cachedMetaDataへの参照がリリースされています。 オブジェクトもクリーンアップできるようにします。



    1. Explainによって返される行がcount()と等しくないのはなぜですか?

    2. SQLiteOpenHelperを使用するときにSQLCipherを実装する方法

    3. MySQLで現在の日付と時刻を取得する方法

    4. MySQLに金額の値を格納するのに最適なデータ型