dispose方法的问题

beginnerboy 2012-09-21 02:51:09
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
求哪位大神给解释解释这段代码的意思
...全文
73 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
绿领巾童鞋 2012-09-21
  • 打赏
  • 举报
回复
Override关键字主要是提供派生类对基类方法的新实现,重写的基类方法必须和Override的方法具有相同的签名。你上面的代码是IDE生成的,用于窗体关闭时释放所有未释放资源的子组件的资源。
threenewbee 2012-09-21
  • 打赏
  • 举报
回复
这段代码主要用于释放非托管资源,属于一种标准的写法,没有什么好解释的。

为了避免重复释放,所以需要首先判断下。
龙泉剑 2012-09-21
  • 打赏
  • 举报
回复
1、该类实现了IDispose接口
2、components是该类的一个成员变量,并且实现了IDispose接口

代码的意思是:
如果资源没有释放,并且components不为空,就释放components的资源,并且释放基类的资源
bdmh 2012-09-21
  • 打赏
  • 举报
回复
重载 Dispose(销毁)
如果disosing并且组件不为空,继续调用组件的销毁过程,然后调用父类的销毁

109,900

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧