Предположим, у меня есть
void foo () {
Bar bar = new Bar(); // bar is never referred to after this line
// (1)
doSomethingWithoutBar();
}
В (1 )объект bar
, указывающий на , подходит для сборки мусора? Или bar
тоже должен выйти за рамки? Имеет ли значение, если GC.Collect
вызывается doSomethingWithoutBar
?
Важно знать, есть ли у Bar деструктор (C #)или что-то в этом роде.