VB - это счетчик ссылок.
Правила того, когда объект освобожден из памяти, просты ... это происходит, когда больше нет ссылок на этот объект.Каждый раз, когда объект выходит из области видимости (например, конец функции), его счетчик ссылок уменьшается;что, в свою очередь, может привести к тому, что любые объекты, на которые ссылается этот объект, также уменьшат количество ссылок;и если их счетчики ссылок достигают 0, они тоже освобождаются из памяти.
Именно поэтому обычно нет необходимости устанавливать ссылку на объект на Nothing ... это уменьшит его счетчик ссылок, но этотакже происходит, когда он выходит из области видимости.
Итак, чтобы ответить на ваш вопрос:
Dict.Remove Key3 - это все, что требуется для удаления CustomClassThree и Key3 из памяти (если вы недругие ссылки указывают на этот объект).
Set Dict = Ничто не удалит все из памяти, но это произойдет в любом случае, если он выйдет из области видимости (опять же, при условии, что других ссылок на объекты нет.содержит).
Кажется, что Col не имеет большого отношения к другим операторам и будет удален из памяти, когда выйдет из области видимости, без необходимости устанавливать Col = nothing
Примечание:
Цель установки ссылки на ничто действительно полезна, только если у вас есть объекты, которые оба имеют ссылки на каждыйДругой.Посмотрите круговые ссылки для деталей