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) { //析構 //執行基本的清理代碼 } } }