public class MyClass : IDisposable { public int a; public MyClass() { //构造 } public void Dispose() { Dispose(true); GC.SuppressFinalize(this); } ~MyClass() { Dispose(false); } protected virtual void Dispose(bool disposing) { if (disposing) { //析构 //执行基本的清理代码 } } }