小编Ada*_*yce的帖子

将VB6容器类升级到VB.NET

好的,所以我将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语言具有非确定性的终结.

在这种情况下,我将如何以一种调用其终止或终止函数实际上导致最终破坏容器的方式对集合类进行现代化?这有一个很好的解决方法吗?

.net vb.net vb6 collections vb6-migration

4
推荐指数
1
解决办法
404
查看次数

标签 统计

.net ×1

collections ×1

vb.net ×1

vb6 ×1

vb6-migration ×1