垃圾收集器和析构函数

时间:2012-02-27 10:36:39

标签: c# garbage-collection destructor

  

可能重复:
  difference between destructor and garbage collector

最近我问这个question,现在按照我得出的结论,

好的,让我检查一下是否有这个概念,GC用于检查是否需要处理对象,如果有任何它会调用析构函数,GC不能自行销毁任何东西,而且析构函数就是另一方面,会破坏类末尾的对象,并且析构函数无法检查内存问题,它只会破坏最后的一切。我是对的吗?

我在那里评论过,但没有得到答复,所以我试图在这里发布新问题。任何人都可以回复,是我的结论吧

1 个答案:

答案 0 :(得分:1)

不,析构函数(~myClass)只是在不再需要某个对象时执行你想让他做的事情,比如释放资源(文件,连接......)。 它与构造函数(myClass)相反,您可以在其中设置对象(获取连接等)。 当GC超出范围或调用析构函数时,GC会删除指向myClass对象的所有指针(我认为)。因此,可以再次分配对象在内存中的位置。