Установка нулевого объекта не приведет к тому, что ГХ подключится и очистит память.Это помогает сначала понять, что вы делаете, и, к счастью, GC хорошо задокументирован:
Ссылки на различные темы, связанные с GC.
Ответ в том, что 99,999%времени (составленный номер, да) вам не нужно.Если вы выполнили профилирование и обнаружили, что вам действительно нужно принудительно пройти GC, вы можете использовать GC class to попытку сделать это.Вы действительно должны знать, что делаете, и нет никакой гарантии, что GC сделает именно то, что вы хотите.
Раймонд Чен недавно написал несколько хороших статей на эту тему:
Все думают о ГХ неправильным путем
Когда объект получает право на сборку мусора?
Однако, если вы создаете класс, который управляетнекоторый собственный ресурс, вам нужно будет реализовать интерфейс IDisposable , так как GC не будет / не сможет вернуть неуправляемые ресурсы.