private bool disposedValue = false; // 重複する呼び出しを検出するには protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { // マネージ状態を破棄します (マネージ オブジェクト)。 dbUtil?.Dispose(); logger?.Dispose(); } // アンマネージ リソース (アンマネージ オブジェクト) を解放し、下のファイナライザーをオーバーライドします。 // 大きなフィールドを null に設定します。 dbUtil = null; logger = null; disposedValue = true; } }
private bool disposedValue = false; // 重複する呼び出しを検出するには protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { dbUtil.Dispose(); logger.StartMethod(MethodBase.GetCurrentMethod().Name); // マネージ状態を破棄します (マネージ オブジェクト)。 logger.EndMethod(MethodBase.GetCurrentMethod().Name); logger?.Dispose(); } // アンマネージ リソース (アンマネージ オブジェクト) を解放し、下のファイナライザーをオーバーライドします。 // 大きなフィールドを null に設定します。 dbUtil = null; logger = null; disposedValue = true; } }