【文件属性】:
文件名称:实现IDisposable接口-C#语法基础
文件大小:159KB
文件格式:PPT
更新时间:2021-04-25 02:47:23
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,因为对象已经被终结