Установка ссылки VB6 на Nothing, уменьшает количество ссылок, которые VB имеет для этого объекта. Если и только если счетчик равен нулю, объект будет уничтожен.
Не думайте, что только из-за того, что вы установили Nothing, он будет "собирать мусор", как в .NET
VB6 использует счетчик ссылок.
Рекомендуется устанавливать экземпляры объектов "Ничего", которые ссылаются на код C / C ++ и тому подобное. Прошло много времени с тех пор, как я коснулся VB6, но я помню, что ничего не настраивал для файлов и ресурсов.
В любом случае это не повредит (если это уже было Ничто), но это не значит, что объект будет уничтожен.
VB6 имел оператор «With / End With», который работал «как» оператор Using () в C # .NET. И, конечно, чем меньше у вас глобальных вещей, тем лучше для вас.
Помните, что в любом случае иногда создание большого объекта обходится дороже, чем сохранение ссылки и ее повторное использование.