首页 > 解决方案 > 是否有理由在将其设置为空之前检查某事是否为空?

问题描述

我经常看到这样的代码:

If Not someThing = Nothing Then Set someThing = Nothing

而且我还看到评论指出,将对象显式设置为 Nothing 并不是绝对必要的,因为 VBA 垃圾收集器无论如何都会这样做(对于本地声明的对象尤其如此,但在使用 MS Access 的某些情况下显然更少)。

但是,尽管有保存一行代码并让垃圾收集器做它的事情的诱惑......

是否有理由在将 someThing 设置为 Nothing 之前测试它是否为 Nothing - 它有什么不同吗?我不认为它有助于可读性...

为什么不直接说: Set someThing = Nothing 做完它?

标签: vba

解决方案


推荐阅读