private bool disposedValue = false; // 重複する呼び出しを検出するには protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // TODO: マネージド状態を破棄します (マネージド オブジェクト)。 if (command != null) { command.Dispose(); command = null; } if (IsWaitAsync) { accessor.Release(); } accessor = null; } // TODO: アンマネージド リソース (アンマネージド オブジェクト) を解放し、下のファイナライザーをオーバーライドします。 // TODO: 大きなフィールドを null に設定します。 disposedValue = true; } }
/// <summary> /// SQLite3アクセス用インスタンスを生成します。 /// </summary> public Sqlite3Command(Sqlite3Accessor accessor, SQLiteConnection conn) { this.accessor = accessor; this.command = conn.CreateCommand(); }