Должны ли вы установить все объекты в null
(Nothing
в VB.NET), как только вы закончите с ними?
Я понимаю, что в .NET важно избавиться от любых экземпляров объектов, которые реализуют интерфейс IDisposable
, чтобы освободить некоторые ресурсы, хотя объект все равно может быть чем-то после его размещения (следовательно, свойство isDisposed
в формах), поэтому я предполагаю, что он все еще может находиться в памяти или хотя бы частично?
Я также знаю, что когда объект выходит из области видимости, он затем помечен для коллекции, готовой для следующего прохода сборщика мусора (хотя это может занять время).
Итак, имея в виду, он установит его на null
, ускорит выпуск системы, освобождая память, так как ей не нужно работать, что она больше не находится в области видимости и являются ли они плохими побочными эффектами?
Статьи MSDN никогда не делают этого в примерах, и в настоящее время я делаю это, поскольку я не могу видеть вред. Однако я встретил смесь мнений, поэтому любые комментарии полезны.