110,537
社区成员
发帖
与我相关
我的任务
分享
public void Dispose()//使用此类的地方需要显示调用这个方法或using
{
Dispose(true); //既释放托管资源,也释放非托管资源
Gc.SuppressFinalize(this); //告诉GC回收对象时不必调用~ClassName()了,因为Dispose(true)已经把事情做完了
}
~ClassName() //这个方法由GC回收对象时自动调用
{
Dispose(false); //释放非托管资源
}
Protected virtual void Dispose(bool disposing)
{
if (disposing)
{//释放托管资源
managedResource.Dispose();
}
//释放非托管资源
}