菜鸟请教C#大虾

来源:百度知道 编辑:UC知道 时间:2024/06/16 20:04:07
请教一下这段代码是什么意思,具体有什么作用?
protected override void Dispose( bool disposing )
{
if( disposing )
{
if(components != null)
{
components.Dispose();
}
}
base.Dispose( disposing );
}

这是窗体关闭事件中,释放资源的一个方法,是VS自动生成的,这里面的,components是指窗体的容器,当其非空是,就释放掉这部分资源,最后调用父类的Dispose方法。

这是一个重写的方法
如果你给的值是true,如果容器不为空,则直接调用容器的Dispose()方法
最后还是要调用父类的Dispose方法

关于作用,使用此方法关闭或释放由实现此接口的类的实例保持的文件、流和句柄等非托管资源

实现该方法
http://msdn.microsoft.com/zh-cn/learning/fs2xkftw.aspx

重写了Dispose

http://msdn.microsoft.com/zh-cn/learning/fs2xkftw.aspx