Итак, я обновляю приложение VB6 до VB.NET и не знаю, как модернизировать компонент class_terminate класса контейнера, который я создаю:
Private Sub class_terminate()
If Not (colUserMappings Is Nothing) Then
Set colUserMappings = Nothing
End If
End Sub
Проблема в том, что .NET-эквивалент этого .Finalize
оставляет открытыми некоторые потенциальные ошибки времени выполнения, потому что установка конечной ссылки контейнера на ничего не обязательно уничтожает контейнер, поскольку языки .NET имеют недетерминированную финализацию.
В таком случае, как бы я модернизировал класс коллекций таким образом, чтобы вызов его функции завершения или финализации фактически привел бы к уничтожению контейнера в конце? Есть ли хороший обходной путь для этого?