using System; namespace Microsoft { /// /// Dispose 模式 /// public abstract class DisposableMini : IDisposable { #region 构造函数 /// /// 构造函数 /// public DisposableMini() { } /// /// 析构函数 /// ~DisposableMini() { this.Dispose(false); } #endregion #region 保护方法 /// /// 释放资源 /// /// 释放托管资源为true,否则为false protected abstract void Dispose(bool disposing); #endregion #region 公共方法 /// /// 释放资源 /// public void Dispose() { this.Dispose(true); GC.SuppressFinalize(this); } #endregion } }