Общие переменные и сборка мусора

Я немного почитал о сборке мусора в .NET и надеялся получить некоторые разъяснения. Итак, как я понимаю, если я объявлю публичную переменную общего класса, GC никогда не избавится от нее. Верно ли это?

Кроме того, что тогда делать с приватными переменными? Возьмем следующий пример:

public class myClass
    private shared myString As String

    public sub ChangeString(newString As String)
        myString = newString
    end sub
end class

Будет ли теперь общая переменная получать GCed, если нет экземпляров класса? А что если я изменю ChangeString так, чтобы она стала разделяемой переменной?

5
задан geekchic 21 February 2012 в 18:00
поделиться