在Silverlight中,我有一组标签项。单击按钮时,我将添加一个新选项卡,其中控件作为集合中的内容并显示在屏幕上。现在,我在屏幕上有一个“关闭”按钮,调用哪个,当前可见的标签从集合中删除,因此在屏幕上不再可见。
我注意到,虽然标签项已从标签项和集合中删除,但标签控件部分的析构函数不会一直调用。有时,它会在很长一段时间后被调用(并不总是)。
虽然项目已被删除,但为什么花时间调用对象的析构函数?我该如何解决这个问题?有什么指针吗?
答案 0 :(得分:1)
垃圾收集器调用的对象的析构函数,在必要时。程序员不应该依赖于立即调用析构函数。