我不是很明白这个接口,我也清楚它是释放非托管资源的,
但继承 这个接口,不是只需要实现它的方法就行了吗?
为什么下边的代码是这样写的!!希望高手能够 句句解释下,谢谢!
代//------注释的不用解释了,呵呵代码片段如下:
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(true);
} public virtual void Dispose(bool disposing)
{
if(!disposing)
{
return;
}
if(!bConn) //------
{
cDbObject.CloseDataBase(); //-------
}
}
但继承 这个接口,不是只需要实现它的方法就行了吗?
为什么下边的代码是这样写的!!希望高手能够 句句解释下,谢谢!
代//------注释的不用解释了,呵呵代码片段如下:
public void Dispose()
{
Dispose(true);
GC.SuppressFinalize(true);
} public virtual void Dispose(bool disposing)
{
if(!disposing)
{
return;
}
if(!bConn) //------
{
cDbObject.CloseDataBase(); //-------
}
}
如using(...){...}这样的方法需要调用对象的Dispose()方法
直接这样public void Dispose()
{
//自定对象释放资源代码
}为什么上边要写两个呢? 意图是什么?