文件名称:实现IDisposable接口-C#语法基础
文件大小:159KB
文件格式:PPT
更新时间:2024-05-14 20:34:03
C#语法基础
实现IDisposable接口 在客户端使用完对象后(即使在使用中出现错误或异常也不例外),需要立即且正确地终结该对象时,应该实现IDisposable接口,这是彻底地清除对象的首选方式 public class Resurce:IDisposable { ~Resurce() { Dispose(false); } public void Dispose() { Dispose(true); } protected void Dispose(bool disposing) { if(disposing) { GC.SuppressFinalize(this); // 如果被破坏,就清除托管的对象 } //此处释放所占用的外部资源 } …… } 说明:当调用Dispose()方法时,对象会由使用者完全的释放。此时,不仅释放了外部资源,还阻止终结器的操作;如果终结器被.Net框架所调用,则不必调用SuppressFinalize,因为对象已经被终结