我正在研究IDisposable周围的一段库代码。托管路径(通过using)很容易测试。我想知道终结器:调用 System.GC.Collect() 是否足以强制终结器运行?

最佳答案

不,GC.Collect()调用是异步的,您还需要调用以下代码:

System.GC.WaitForPendingFinalizers();

关于.net - 如何对IDisposable进行单元测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/246364/

10-12 04:41