简单描述C#垃圾回收

这里涉及到C#垃圾回收的问题:

创新互联建站于2013年成立,是专业互联网技术服务公司,拥有项目网站建设、成都做网站网站策划,项目实施与项目整合能力。我们以让每一个梦想脱颖而出为使命,1280元岭东做网站,已为上家服务,为岭东各地企业和个人服务,联系电话:13518219792

C#垃圾回收是.NET运行库的一部分。垃圾回收器管理所有的托管对象,所有需要托管数据的.NET语言(包括 C#)都受运行库的垃圾回收器的制约。C#垃圾回收器可以确定运行垃圾回收的***时间,自动进行C#垃圾回收。然而垃圾回收的一个产物是:C# 对象没有确定性毁坏。所以会出现对象child已被销毁,但又不为null,访问时产生ObjectDisposedException异常。

方法一:

修改子窗体的构造函数

 
 
 
  1. publicChildForm(){
  2. //.........
  3. this.Disposed+=newSystem.EventHandler(Form_Disposed)
  4. }
  5. //然后事件Form_Disposed的处理函数
  6. privatevoidForm_Disposed(objectsender,EventArgse)
  7. {
  8. Child=null;
  9. }

方法二:

重写ChildForm的OnClosed方法

 
 
 
  1. ProtectedvoidOnClosed(EventArgse){
  2. base.OnClosed(e);
  3. child=null;
  4. }

当然可能有其他的方法,各位看客有兴趣的话补充一下。另外有叙述不当的地方,请多多指教,在下感激不尽。

分享题目:简单描述C#垃圾回收
文章分享:http://www.csdahua.cn/qtweb/news5/280105.html

网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网