Я немного почитал о сборке мусора в .NET и надеялся получить некоторые разъяснения. Итак, как я понимаю, если я объявлю публичную переменную общего класса, GC никогда не избавится от нее. Верно ли это?
Кроме того, что тогда делать с приватными переменными? Возьмем следующий пример:
public class myClass
private shared myString As String
public sub ChangeString(newString As String)
myString = newString
end sub
end class
Будет ли теперь общая переменная получать GCed, если нет экземпляров класса? А что если я изменю ChangeString так, чтобы она стала разделяемой переменной?