日期:2014-05-17  浏览次数:21118 次

dispose方法的问题
protected override void Dispose(bool disposing)
  {
  if (disposing && (components != null))
  {
  components.Dispose();
  }
  base.Dispose(disposing);
  }
求哪位大神给解释解释这段代码的意思

------解决方案--------------------
重载 Dispose(销毁)
如果disosing并且组件不为空,继续调用组件的销毁过程,然后调用父类的销毁
------解决方案--------------------
1、该类实现了IDispose接口
2、components是该类的一个成员变量,并且实现了IDispose接口

代码的意思是:
如果资源没有释放,并且components不为空,就释放components的资源,并且释放基类的资源