为什么为创建引用类型参数的泛型类分隔静态字段?

时间:2015-09-09 16:57:19

标签: c# .net generics

根据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"

有人可以解释一下吗?

0 个答案:

没有答案