是否应该将所有对象设置为null
(_VB.NET中的ABC_1)?
我知道,在.NET中,必须释放实现IDisposable
接口的对象的任何实例,以释放某些资源,尽管对象在被释放后仍然可以是某些东西(因此在表单中isDisposed
属性),因此我假设它仍然可以驻留在内存中,或者至少部分驻留在内存中。
我还知道,当一个对象超出范围时,它会被标记为收集,以便垃圾收集器的下一次传递(尽管这可能需要时间)。
因此,考虑到这一点,将其设置为null
是否会加快系统释放内存的速度,因为它不必计算出内存是否不再在范围内,以及它们是否有任何不良副作用?
MSDN文章从来没有在示例中这样做,目前我这样做,因为我不能。 看到危害。然而,我遇到了各种各样的意见,所以任何评论都是有用的。