社区
C#
帖子详情
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
打赏
收藏
dispose方法的问题
protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } 求哪位大神给解释解释这段代码的意思
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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并且组件不为空,继续调用组件的销毁过程,然后调用父类的销毁
C#中标准的I
Dispose
模式代码详解
C#实现I
Dispose
接口 .net的GC机制有两个
问题
:首先GC并不能释放所有资源,它更不能释放非托管资源。其次,GC也不是实时的,所有GC存在不确定性。 为了解决这个
问题
donet提供了析构函数 public class TestClass : System.IDisposable { //供程序员显式调用的
Dispose
方法
public void
Dispose
() { //调用带参数的
Dispose
方法
,释放托管和非托管资源
Dispose
(true); //手动调用了
Dispose
释放资源,那么析构函数就是不必要的了,这里阻止GC调用析构
遇到的
问题
,以后需要仔细研究
1、
dispose
和垃圾回收机制的不同。
dispose
是需要时间的,所以在
dispose
之后立即用这个对象,可能会提示没有释放完的错误提示。系统
dispose
一个对象需要时间。、 2.、
dispose
和close的区别是什么? 3、线程的
问题
,join等
方法
4、stringbuilder的几个
方法
? 5、null===flag;为什么把null放在前面。 6、关于获取静态类的
方法
。。金...
shell
dispose
close
方法
再次遇到shell
dispose
和 close
方法
问题
?????
Echarts 中的 clear() 和
dispose
()
在 Vue 中使用 ECharts 时,为了避免在卸载组件时出现资源泄漏的
问题
,需要在组件销毁时手动释放ECharts实例。可以使用 clear 或
dispose
方法
实现释放实例。通常情况下,使用
dispose
方法
会更彻底、更安全,建议在组件销毁时使用
dispose
方法
释放ECharts实例。注意:在使用
dispose
方法
时,需要先将实例置空,否则可能导致内存泄漏
问题
。
WindowListener中的windowClosed
方法
不执行的
问题
。
1、在正常情况下windowClosed
方法
不执行; 2、调用
dispose
方法
,windowClosed
方法
会执行。例如:在windowClosing
方法
中执行
dispose
方法
,windowClosed
方法
执行; 3、在windowClosing
方法
中执行
dispose
方法
,如果使用了frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE),...
C#
109,900
社区成员
642,646
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章