简单描述C#垃圾回收

开发 后端
这里介绍C#垃圾回收是.NET运行库的一部分。垃圾回收器管理所有的托管对象,所有需要托管数据的.NET语言(包括 C#)都受运行库的垃圾回收器的制约。

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

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;  

方法二:

重写ChildForm的OnClosed方法

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

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

【编辑推荐】

  1. 如何用C#和ADO.NET访问
  2. 浅析C# Switch语句
  3. C#验证输入方法详解
  4. 简单介绍C# 匿名方法
  5. C# FileSystemWatcher对象
责任编辑:佚名 来源: MSDN社区
相关推荐

2009-08-31 18:32:01

C# ListBoxE

2009-08-19 10:09:21

C#和C++

2009-09-07 15:31:49

C#支持事件

2009-08-27 10:01:52

C#自动属性

2009-09-01 17:08:35

C# Color枚举

2009-09-03 16:55:58

C#引用类型

2009-08-20 16:45:03

C#哈希值

2009-09-02 13:01:11

C#多路广播

2009-09-16 09:01:40

C#多维数组

2009-08-28 09:30:48

C#命名属性

2009-09-01 18:25:32

C#结构实例

2009-09-07 14:33:02

C# switch语句

2009-08-13 17:58:34

C#存储过程

2009-09-03 10:19:12

C#表单控件

2009-09-02 10:39:00

C#释放托管资源

2009-08-31 17:53:20

C#实现索引器

2009-09-17 16:28:27

C#参差数组

2009-09-02 17:38:16

C#泛型支持

2009-08-26 14:54:23

C# new和over

2011-06-28 10:19:40

C#开发
点赞
收藏

51CTO技术栈公众号