/// <summary> /// 強制的に使用しているメモリを開放する。 /// </summary> /// <remarks> /// 何らかの理由でメモリが不足した場合に実行する。 /// 開放した後の動作の保証はしていないので、必ず参照が残っていないことを確認する必要がある。 /// </remarks> public virtual void ForceToRelease() { lock (this) { if (commonObject == null) { return; } GC.Collector.AddObject(commonObject); commonObject = null; } Particular.GC.SuppressFinalize(this); }
public virtual void Destroy() { lock (this) { if (commonObject == null) { return; } GC.Collector.AddObject(commonObject); commonObject = null; } System.GC.SuppressFinalize(this); }
public virtual void Destroy() { lock (this) { if(commonObject == null) return; GC.Collector.AddObject(commonObject); commonObject = null; } Particular.GC.SuppressFinalize(this); }