Questa è più una documentazione che una vera domanda. Questo non sembra ancora essere stato risolto su SO (a meno che non me lo sia perso), quindi ecco qui:
Immagina una classe generica che contiene un membro statico:
class Foo<T> {
public static int member;
}
C'è una nuova istanza del membro per ogni classe specifica o c'è solo una singola istanza per tutte le classi di tipo Foo?
Può essere facilmente verificato da un codice come questo:
Foo<int>.member = 1;
Foo<string>.member = 2;
Console.WriteLine (Foo<int>.member);
Qual è il risultato e dove è documentato questo comportamento?
T
usato (Foo<int>
eFoo<string>
rappresenta due classi differenti, e avrà un'istanza ciascuna, ma diverse intenzioni diFoo<int>
condivideranno una singola istanza dimember
). Per un esempio più dettagliato, vedere: stackoverflow.com/a/38369256/336648