Winform中何时需要Dispose释放资源
2011-04-06 15:58
369 查看
我们都知道Dispose的作用是用来释放所使用的资源,也不是每次关闭窗体时都要释放资源,何时来使用了,当我们通过New来打开一个窗口时,每当关闭窗口后,就必须使用Dispose释放关闭窗口所使用的资源,你连续多次打开New出的窗体时,内存会不断的增加。还有一个就是当我们需要往其他页面传值的时候,也需要释放资源,不然内存也会增加。另外,如果使用了非托管资源,比如数据库连接、文件句柄、流对象、GDI对象、线程、Sockets等等,则需要注意释放!
不管怎么说,注意及时关闭资源释放资源是一种好习惯。对于需要释放的资源,引入Dispose模式和using是有好处的。
不管怎么说,注意及时关闭资源释放资源是一种好习惯。对于需要释放的资源,引入Dispose模式和using是有好处的。
相关文章推荐
- 线程同步:何时互斥锁不够,还需要条件变量?
- Web开发中,何时需要重启tomcat和redeploy ----转帖
- 何时需要单元测试以及C++单元测试工具选择
- 有朋友有现成的winform开发模板吗,需要操作性强的界面哦
- 发布Winform自定义控件snMessageBox,基于系统的MesssageBox实现重绘,需要源码者请留下邮箱
- STM32中何时需要开启AFIO?
- 如何实现从WinForm中打开一个需要身份验证的Web系统?
- RESETLOGS何时需要
- 单例中的堆内存是否需要释放? 何时释放?
- DataSet&ListView分页和根据自己需要读取列数据,根据需要排列显示的位置或者可以说是顺序.[winform学习示例]
- 在C#winform中运行js代码,需要自己转换提供所需要的JS
- 何时需要使用getMeasuredHeight()\getMeasuredWidth()?
- 带reportView的winform程序在部署安装的时需要装两个框架,一framework框架二就是reportviewer的安装包
- 详谈C++何时需要定义赋值/复制构造函数
- 何时需要自定义拷贝构造函数和赋值运算符及二者区别
- 还有何时需要注释?
- 总结-Java何时需要使用多线程
- C++何时需要自定义析构函数呢?
- MyEclipse做Web开发时何时需要重启tomcat
- 未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“winform.myResource.resources”正确嵌入或链接到程序集“winform”,或者确保所有需要的附属程序集