我正在研究IDisposable
周围的一段库代码。托管路径(通过using
)很容易测试。我想知道终结器:调用 System.GC.Collect()
是否足以强制终结器运行?
最佳答案
不,GC.Collect()调用是异步的,您还需要调用以下代码:
System.GC.WaitForPendingFinalizers();
关于.net - 如何对IDisposable进行单元测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/246364/