从集合中删除对象后,对象不会破坏

时间:2013-01-29 10:54:39

标签: silverlight memory-management memory-leaks silverlight-4.0 silverlight-5.0

在Silverlight中,我有一组标签项。单击按钮时,我将添加一个新选项卡,其中控件作为集合中的内容并显示在屏幕上。现在,我在屏幕上有一个“关闭”按钮,调用哪个,当前可见的标签从集合中删除,因此在屏幕上不再可见。

我注意到,虽然标签项已从标签项和集合中删除,但标签控件部分的析构函数不会一直调用。有时,它会在很长一段时间后被调用(并不总是)。

虽然项目已被删除,但为什么花时间调用对象的析构函数?我该如何解决这个问题?有什么指针吗?

1 个答案:

答案 0 :(得分:1)

垃圾收集器调用的对象的析构函数,在必要时。程序员不应该依赖于立即调用析构函数。