【发布时间】:2010-12-13 23:40:42
【问题描述】:
我正在使用 C# 中的 .NET 2.0 WinForms 应用程序。
在我的应用程序拆除过程中,我注意到一些我认为很奇怪的事情。在设计器生成的 dispose 方法中:
protected override void Dispose(bool disposing)
{
if (disposing && (components != null))
{
components.Dispose();
}
base.Dispose(disposing);
}
当components 确实包含一些项目时,我看到它正在传递disposing = false 参数。这让我相信这些资源没有被正确处理/释放,因为components.Dispose(); 没有被调用。这是曾经想要的行为吗?
谢谢。
【问题讨论】:
-
这种情况是从垃圾收集器(终结器/析构器)调用的吗?
标签: c# .net components dispose