处理问题 [英] Disposing question

查看:110
本文介绍了处理问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我一直在看一个例子,有些东西我不会理解。


给定:form1调用form2

---------


问题:在form2中使用这些行有什么用?

---- ----------

使用System.ComponentModel;

....

private System.ComponentModel.Container组件= null;

....

protected override void Dispose(bool Disposing)

{

if(处理)

{

components.Dispose();

}

base.Dispose(disposing); < br $>
}

-

Patrick De Ridder
ng **** @ freeler.nl

-

Patrick De Ridder
ng **** @ freeler.nl

解决方案

它们是必需的,因为System.Windows.Forms .Form继承自Component

,这要求Dispose过度使用deen for Garbage Collection(在外行人的

条款......);)


HTH,


比尔P.


周五,2003年8月1日20:37:54 +0200,Patrick De Ridder< ng **** @ freeler.nl>

写道:

我一直在看一个例子,有些东西我不会理解。

鉴于: form1调用form2
---------

问题:在form2中使用这些行有什么用途
---------- ----
使用System.ComponentModel;
...
私有System.ComponentModel.Container components = null;
...
protected override void Dispose( bool Disposing)
{
if(disposing)
{components /Dispose();
}
base.Dispose(disposing);
}
-
Patrick De Ridder
ng****@freeler.nl
-
Patrick De Ridder
ng****@freeler.nl


-

使用M2,Opera的革命性电子邮件客户端: http://www.opera.com/m2/


它们是必需的因为System.Windows.Forms.Form继承自Component

,它要求Dispose被覆盖为垃圾收集(在外行人的

条款......);)


HTH,


Bill P.


周五,2003年8月1日20:37: 54 + 0200,Patrick De Ridder< ng **** @ freeler.nl>

写道:

我一直在看一个例子,有些东西我不会理解。

给定:form1调用form2
---------

问题:使用System.ComponentModel在
--------------
中使用这些行有什么用?
...
私有系统.ComponentModel.Container components = null;
...
protected override void Di spose(bool Disposing)
{
if(disposing)
{components /Dispose();
}
base.Dispose(disposing);
}
-
Patrick De Ridder
ng **** @ freeler.nl
-
Patrick De Ridder
ng****@freeler.nl




-

使用M2,Opera的革命性电子邮件客户端: http://www.opera.com/m2/


On 2003年8月1日星期五12:23:52 -0700,Bill Priess< no ***** @ nospam.com>

写道:

它们是必需的,因为System.Windows.Forms.Form继承自Component
,它要求Dispose被覆盖为垃圾收集(用外行的
术语......);)



我明白如果你需要一个Dispose,你需要覆盖和

重新定义Dispose。但我不明白为什么我需要它,因为C#

自动收集垃圾,除非我去外面

.NET框架

-

Patrick De Ridder
ng****@freeler.nl


I have been looking at an example, and there is something I don''t
inderstand.

Given: form1 calls form2
---------

Question: What is the use of having these lines in form2
--------------
using System.ComponentModel;
....
private System.ComponentModel.Container components = null;
....
protected override void Dispose(bool Disposing)
{
if(disposing)
{
components.Dispose();
}
base.Dispose(disposing);
}
--
Patrick De Ridder
ng****@freeler.nl
--
Patrick De Ridder
ng****@freeler.nl

解决方案

They are required becuase System.Windows.Forms.Form inherits from Component
which requires Dispose to be overrideen for Garbage Collection (in layman''s
terms...) ;)

HTH,

Bill P.

On Fri, 01 Aug 2003 20:37:54 +0200, Patrick De Ridder <ng****@freeler.nl>
wrote:

I have been looking at an example, and there is something I don''t
inderstand.

Given: form1 calls form2
---------

Question: What is the use of having these lines in form2
--------------
using System.ComponentModel;
...
private System.ComponentModel.Container components = null;
...
protected override void Dispose(bool Disposing)
{
if(disposing)
{
components.Dispose();
}
base.Dispose(disposing);
}
--
Patrick De Ridder
ng****@freeler.nl
--
Patrick De Ridder
ng****@freeler.nl



--
Using M2, Opera''s revolutionary e-mail client: http://www.opera.com/m2/


They are required becuase System.Windows.Forms.Form inherits from Component
which requires Dispose to be overrideen for Garbage Collection (in layman''s
terms...) ;)

HTH,

Bill P.

On Fri, 01 Aug 2003 20:37:54 +0200, Patrick De Ridder <ng****@freeler.nl>
wrote:

I have been looking at an example, and there is something I don''t
inderstand.

Given: form1 calls form2
---------

Question: What is the use of having these lines in form2
--------------
using System.ComponentModel;
...
private System.ComponentModel.Container components = null;
...
protected override void Dispose(bool Disposing)
{
if(disposing)
{
components.Dispose();
}
base.Dispose(disposing);
}
--
Patrick De Ridder
ng****@freeler.nl
--
Patrick De Ridder
ng****@freeler.nl



--
Using M2, Opera''s revolutionary e-mail client: http://www.opera.com/m2/


On Fri, 01 Aug 2003 12:23:52 -0700, Bill Priess <no*****@nospam.com>
wrote:

They are required becuase System.Windows.Forms.Form inherits from Component
which requires Dispose to be overrideen for Garbage Collection (in layman''s
terms...) ;)


I do understand that if you need a Dispose, you need to override and
redefine Dispose. But I don''t understand why I need it because C#
looks after the garbage collecting automatically, unless I go outside
the .NET framework
--
Patrick De Ridder
ng****@freeler.nl


这篇关于处理问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆