处理问题 [英] Disposing question
问题描述
我一直在看一个例子,有些东西我不会理解。
给定: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屋!