处置 - 这将释放对象的内存和GC应该在这种情况下supperessed。
最终确定 - 如果对象没有被处置,当对象超出范围时(我的意思是当类不在作用域内)时,GC会说Finalize来清理它。
析构函数 - 不知道。你能解释不同的B/W析构函数并最终确定吗?
处置 - 这将释放对象的内存和GC应该在这种情况下supperessed。
最终确定 - 如果对象没有被处置,当对象超出范围时(我的意思是当类不在作用域内)时,GC会说Finalize来清理它。
析构函数 - 不知道。你能解释不同的B/W析构函数并最终确定吗?
敲定
它是利用垃圾收集隐含释放的空间。
破坏者
它用于破坏变量的值。
查看更多关于[http://stackoverflow.com/questions/456213/destructor-vs-idisposable]和[http://stackoverflow.com/questions/8753205/dispose-finalize-and-destructors/8753255#8753255] – 2012-01-06 04:16:53
处置不能释放内存。 Dispose()
方法释放或关闭非托管资源。
Descrtuctor是在C++和终结在.NET。虽然用C#代码表示终结器的方式看起来像是一个C++描述符,但它不一样,它的行为也不同。
最后确定是最后的过程,发生在.NET中的内存管理。处置是清理非托管内存的模式。请记住,Dispose是手动或显式调用的操作,而finalizer则不是。它在运行时自动运行。
您不妨读一读this
终结者是软C#的descrutor版本,虽然这两者之间有混合的语言。 – 2012-01-06 04:15:26