To bardziej dokumentacja niż prawdziwe pytanie. Wydaje się, że to nie zostało jeszcze rozwiązane w SO (chyba że to przegapiłem), więc oto:
Wyobraź sobie klasę ogólną, która zawiera statyczny element członkowski:
class Foo<T> {
public static int member;
}
Czy istnieje nowe wystąpienie elementu członkowskiego dla każdej określonej klasy, czy też jest tylko jedno wystąpienie dla wszystkich klas typu Foo?
Można to łatwo zweryfikować za pomocą takiego kodu:
Foo<int>.member = 1;
Foo<string>.member = 2;
Console.WriteLine (Foo<int>.member);
Jaki jest wynik i gdzie jest to udokumentowane?
T
używanego (Foo<int>
iFoo<string>
reprezentują dwie różne klasy i każda będzie miała po jednej instancji, ale kilka intencjiFoo<int>
będzie współdzielić jedną instancjęmember
). Bardziej szczegółowy przykład można znaleźć na stronie: stackoverflow.com/a/38369256/336648