Анализ срока службы в особом случае

Предположим, у меня есть

void foo () {
    Bar bar = new Bar(); // bar is never referred to after this line
    // (1)
    doSomethingWithoutBar();
}

В (1 )объект bar, указывающий на , подходит для сборки мусора? Или barтоже должен выйти за рамки? Имеет ли значение, если GC.Collectвызывается doSomethingWithoutBar?

Важно знать, есть ли у Bar деструктор (C #)или что-то в этом роде.

11
задан Thomas Eding 13 July 2012 в 22:05
поделиться