我最近看到一些 VB .NET 代码如下:
Dim service = ...
Try
...
service.Close()
Finally
service = Nothing
End Try
将 Nothing 分配给服务是否有任何作用?如果是垃圾收集问题,我假设当“服务”超出范围时,引用的对象将被垃圾收集,并且在对象上调用 dispose 方法。
在我看来,分配这个变量 Nothing 真的不能做任何事情,因为周围可能有另一个对该对象的引用,所以无论如何都要检查引用计数。