Dies ist eher eine Dokumentation als eine echte Frage. Dies scheint noch nicht auf SO angesprochen worden zu sein (es sei denn, ich habe es verpasst).
Stellen Sie sich eine generische Klasse vor, die ein statisches Element enthält:
class Foo<T> {
public static int member;
}
Gibt es eine neue Instanz des Mitglieds für jede bestimmte Klasse oder gibt es nur eine einzige Instanz für alle Klassen vom Typ Foo?
Es kann leicht durch Code wie folgt verifiziert werden:
Foo<int>.member = 1;
Foo<string>.member = 2;
Console.WriteLine (Foo<int>.member);
Was ist das Ergebnis und wo ist dieses Verhalten dokumentiert?
T(Foo<int>undFoo<string>stellen zwei verschiedene Klassen dar und haben jeweils eine Instanz, aber mehrere Intanzen vonFoo<int>teilen sich eine einzelne Instanz vonmember). Ein detaillierteres Beispiel finden Sie unter: stackoverflow.com/a/38369256/336648