0
                               ClassParent
                        Has a shared Field(DataSet)
                                   |
                                   |
   --------------------------------------------------------------------------
   |                  |                   |                       |
   #                  #                   #          ~~~~~~~~~~   #
 ClassChild1         ClassChild2         ClassChild3             ClassChild'N'

上图显示了我当前案例的图片。ClassChild1 ... N 是我正在处理的表格。这些表单实际上是在运行时使用该共享数据集。但是我刚刚意识到,当我一一关闭所有打开的表单时,即使在我关闭所有表单后,共享字段也不会被处理。

我想知道这是一种自然行为还是异常。如果它不正常,任何人都可以告诉我正确处理这个问题的确切方法。?

4

1 回答 1

1

Shared objects不会被收集,因为它们在应用程序的整个生命周期内都可以访问。这是使用共享变量的主要问题之一。他们总是在浪费/使用内存。

如果您将共享变量设置为null,它将不再被引用,它将被 GC 收集

于 2013-10-17T07:49:13.290 回答