像前面提到的here一样,当使用完对象时,将对象分配给任何对象在VB.NET中是否仍然有用?或者垃圾收集已经改进到不再有帮助/必要的地步?
发布于 2011-10-20 01:20:09
正如其他人所说,在大多数情况下,这是不必要的。
如果您已经使用完一个对象,并且希望尽快占用它的内存(例如,因为它是一个包含许多其他对象的非常大的实体),请让它实现Disposable模式并通过Using指令使用它。
在大对象不引用任何非托管资源的特殊情况下,这不是修复内存泄漏,而是保持内存占用较小
发布于 2011-10-20 01:16:38
不,它在VB.NET中没有用处。IIRC只有当变量指向动态创建的COM对象时才应该这样做,例如,如果您正在执行Office Interop。
https://stackoverflow.com/questions/7825266
复制相似问题