Статические переменные-члены когда-либо собираются сборщиком мусора?
Например, давайте использовать следующий класс.
public class HasStatic {
private static List<string> shared = new List<string>();
}
И предположим, что он используется следующим образом:
//Startup
{
HasStatic a = new HasStatic();
HasStatic b = new HasStatic();
HasStatic c = new HasStatic();
HasStatic d = new HasStatic();
//Something
}
//Other code
//Things deep GC somewhere in here
HasStatic e = new HasStatic();
When a
, b
, c
, и d
- сборщик мусора. Собирается ли статический член shared
? Может ли e
получить новый экземпляр shared
?