根据this对于具有引用类型的所有泛型类,仅生成一个闭合类型。因此,当我在泛型类中声明静态字段时,它应该适用于所有这些类型。但是当我尝试实现这种行为时,我得到了意想不到的结果:
class Generic<T>
{
public static int Number { get; set; }
}
class A { }
class B { }
Generic<A>.Number = 1;
Generic<B>.Number = 2;
Console.Write(Generic<A>.Number); // output is "1"
Console.Write(Generic<B>.Number); // output is "2"
有人可以解释一下吗?