社区
C#
帖子详情
dispose方法的问题
beginnerboy
2012-09-21 02:51:09
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
求哪位大神给解释解释这段代码的意思
...全文
84
4
打赏
收藏
dispose方法的问题
protected override void Dispose(bool disposing) { if (disposing && (components != null)) { components.Dispose(); } base.Dispose(disposing); } 求哪位大神给解释解释这段代码的意思
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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#中
Dispose
方法
与Close
方法
的区别详解
群里有人问,怎样直接清空堆里的string值。有人建议直接用
Dispose
()
方法
;
Dispose
()销毁了对象,是一种垃圾回收机制。(这里用using或许更好)当我们开发C#代码的时候,经常碰到一个
问题
,有些class提供Close(),有些class提供
Dispose
(),那么
Dispose
和Close到底有什么区别? 在这里,要明确一下C#程序(或者说.NET)中的资源。简单的说来,C#中的每一个类型都代表一种资源,而资源又分为两类:托管资源:由CLR管理分配和释放的资源,即由CLR里new出来的对象;非托管资源:不受CLR管理的对象,windows内核对象,如文件、数据库连接、套接字、
java
dispose
方法
_java-
dispose
方法
今天在编一道JAVA例题时,看到
dispose
这个
方法
,在程序中是用来关闭一个GUI页面的。这也让我想到了setVisible(false)
方法
。在网上查了意思,
dispose
()即释放所有本机屏幕资源,这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。使用
dispose
()
方法
关闭的窗体可以使用pack 或 show
方法
恢复,并且可以恢...
使用
Dispose
方法
的C#编程原则
当
Dispose
方法
第一次被调用时,我们会检查
dispose
d的值,如果为false,则进行资源释放,并将
dispose
d设置为true。该类包含了需要释放的资源,并在
Dispose
方法
中对这些资源进行清理。在C#中,对象的
Dispose
方法
用于释放非托管资源和可选的托管资源。在C#编程中,使用
Dispose
方法
是一个重要的原则,它帮助我们有效地管理资源并避免内存泄漏。本文将介绍使用
Dispose
方法
的原则,并提供相关的源代码和描述。通过遵循以上原则,我们能够更好地管理资源,提高程序的性能和稳定性。
java
dispose
方法
_
dispose
方法
的使用
从JAVA 1.5 的帮助文档的原文 -
dispose
- public void
dispose
()释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。 通过随后对 pack 或 show 的调用重新构造本机资源,可以再次显示 Window 及其子组件。重新创建的...
java的
dispose
方法
_java-
dispose
()
方法
先来看看 JAVA 1.5 的帮助文档的原文 -
dispose
- public void
dispose
()释放由此 Window、其子组件及其拥有的所有子组件所使用的所有本机屏幕资源。即这些 Component 的资源将被破坏,它们使用的所有内存都将返回到操作系统,并将它们标记为不可显示。 通过随后对 pack 或 show 的调用重新构造本机资源,可以再次显示 Window 及其子组件。重...
C#
111,097
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章