好的,所以我将VB6应用程序升级到VB.NET,我不确定如何对我正在构建的容器类的class_terminate组件进行现代化:
Private Sub class_terminate()
If Not (colUserMappings Is Nothing) Then
Set colUserMappings = Nothing
End If
End Sub
Run Code Online (Sandbox Code Playgroud)
问题是.NET的等价物会.Finalize留下一些潜在的运行时错误,因为将容器的最终引用设置为空并不一定会破坏容器,因为.NET语言具有非确定性的终结.
在这种情况下,我将如何以一种调用其终止或终止函数实际上导致最终破坏容器的方式对集合类进行现代化?这有一个很好的解决方法吗?