我刚刚读了Jeffrey Richter写的这篇文章“Garbage Collection: Automatic Memory Management in the Microsoft .NET Framework”,我想不出任何使用ReRegisterForFinalize或SuppressFinalize的实际示例。
谁能给我举一些例子?
发布于 2011-10-23 03:26:09
在.NET框架中使用它的地方很少,总是值得一看的地方。基本模式包括:
发布于 2011-10-23 01:31:42
IDisposable的实现通常需要SuppressFinalize:在here或here中查找代码。
我现在在ReRegisterForFinalize上没有一个很好的例子。
发布于 2011-10-23 02:03:50
复活实例时需要使用ReRegisterForFinalize。Resurrection (在链接的文章中提到)是从对象的析构函数(finalizer)重新生成对象的操作。
这只会把问题转移到“什么时候可以复活一个对象”。在我对this question的回答中,我推测连接池或类似的构造可能会使用它。
https://stackoverflow.com/questions/7861292
复制相似问题