В приложении VB6 у меня есть Dictionary
, чьими ключами являются String
s, а значения - экземпляры пользовательского класса. Если я позвоню RemoveAll()
на Dictionary
, он сначала освободит пользовательские объекты? Или я явно должен сделать это сам?Вызывает ли метод Scripting.DictionaryAllAll() все его элементы?
Dim d as Scripting.Dictionary
d("a") = New clsCustom
d("b") = New clsCustom
' Are these two lines necessary?
Set d("a") = Nothing
Set d("b") = Nothing
d.RemoveAll
-1 Единственный «сборщик мусора» в _VB6_ - это подсчет ссылок. – 2012-12-30 07:18:26