Les variables membres statiques sont-elles jamais ramassées ?
Par exemple, utilisons la classe suivante.
public class HasStatic {
private static List<string> shared = new List<string>();
}
Et supposons qu'il soit utilisé comme ceci :
//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();
Lorsque a
, b
, c
et d
sont ramassés, le membre statique shared
est-il collecté en tant que bien? e
pourrait-il éventuellement obtenir une nouvelle instance de shared
?