我正在使用VB6,并且在我的团队成员的代码中发现了一些有趣的东西.
Dim anObject As New AClass
Set anObject = Nothing
anObject.DoingSomeThing
Run Code Online (Sandbox Code Playgroud)
我期望,代码应该失败,因为anObject现在设置为Nothing,但代码可以正常工作吗?
如果我将上述代码更改为
Dim anObject As AClass
Set anObject = New AClass
Set anObject = Nothing
anObject.DoingSomeThing
Run Code Online (Sandbox Code Playgroud)
这将失败,因为anObject现在是Nothing.
我无法理解为什么代码可以在第一个代码中工作但在第二个代码中失败?
vb6 ×1