泛型类的静态成员需要特别关注。 泛型类的静态成员只能在类的一个实例中共享, 下面看一个例子:
public class StaticDemo<T>
{
public static int x; // 静态字段
}
由于同时对一个 string 类型和一个 int 类型使用了 StaticDemo<T> 类, 因此存在两组静态字段:
StaticDemo<string>.x = 4;
StaticDemo<int>.x = 5;
Console.WriteLine(StaticDemo<string>.x); // writes 4