Esto es más una documentación que una pregunta real. Esto no parece haberse abordado todavía en SO (a menos que me lo haya perdido), así que aquí va:
Imagina una clase genérica que contiene un miembro estático:
class Foo<T> {
public static int member;
}
¿Existe una nueva instancia del miembro para cada clase específica, o hay una sola instancia para todas las clases de tipo Foo?
Se puede verificar fácilmente mediante un código como este:
Foo<int>.member = 1;
Foo<string>.member = 2;
Console.WriteLine (Foo<int>.member);
¿Cuál es el resultado y dónde se documenta este comportamiento?
T
usado (Foo<int>
yFoo<string>
representan dos clases diferentes, y tendrán una instancia cada una, pero varias intances deFoo<int>
compartirán una sola instancia demember
). Para obtener un ejemplo más detallado, consulte: stackoverflow.com/a/38369256/336648