public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
Dispose(true); 是否真的要释放资源;
GC.SuppressFinalize(this)是说在垃圾回收的时候不执行这个对象的C#析构函数中的内容;
就是告诉垃圾回收器不要调用指定对象的Dispose方法,因为之前Dispose(true);已经做过了。
防止两次执行。
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(this);
}
Dispose(true); 是否真的要释放资源;
GC.SuppressFinalize(this)是说在垃圾回收的时候不执行这个对象的C#析构函数中的内容;
就是告诉垃圾回收器不要调用指定对象的Dispose方法,因为之前Dispose(true);已经做过了。
防止两次执行。