这里涉及到C#垃圾回收的问题:
创新互联建站于2013年成立,是专业互联网技术服务公司,拥有项目网站建设、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元岭东做网站,已为上家服务,为岭东各地企业和个人服务,联系电话:13518219792
C#垃圾回收是.NET运行库的一部分。垃圾回收器管理所有的托管对象,所有需要托管数据的.NET语言(包括 C#)都受运行库的垃圾回收器的制约。C#垃圾回收器可以确定运行垃圾回收的***时间,自动进行C#垃圾回收。然而垃圾回收的一个产物是:C# 对象没有确定性毁坏。所以会出现对象child已被销毁,但又不为null,访问时产生ObjectDisposedException异常。
方法一:
修改子窗体的构造函数
- publicChildForm(){
- //.........
- this.Disposed+=newSystem.EventHandler(Form_Disposed)
- }
- //然后事件Form_Disposed的处理函数
- privatevoidForm_Disposed(objectsender,EventArgse)
- {
- Child=null;
- }
方法二:
重写ChildForm的OnClosed方法
- ProtectedvoidOnClosed(EventArgse){
- base.OnClosed(e);
- child=null;
- }
当然可能有其他的方法,各位看客有兴趣的话补充一下。另外有叙述不当的地方,请多多指教,在下感激不尽。
分享题目:简单描述C#垃圾回收
文章分享:http://www.csdahua.cn/qtweb/news5/280105.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网