我需要处理一个对象,以便它可以释放它拥有的所有东西,但它没有实现IDisposable所以我不能在一个使用块中使用它.如何让垃圾收集器收集它?
您可以使用GC.Collect()强制收集.使用它时要非常小心,因为完整的集合可能需要一些时间.最佳做法是让GC确定何时收集最佳时间.
对象是否包含非托管资源但不实现IDisposable?如果是这样,这是一个错误.
如果没有,它是否立即释放无关紧要,垃圾收集器应该做正确的事情.