using System; namespace Masuit.Tools.Systems; /// /// Disposable /// public abstract class Disposable : IDisposable { private bool isDisposed; /// /// 终结器 /// ~Disposable() { Dispose(false); } /// /// /// public void Dispose() { if (isDisposed) { return; } Dispose(true); isDisposed = true; GC.SuppressFinalize(this); } /// /// 释放 /// /// public abstract void Dispose(bool disposing); }