这更多是文档而不是实际问题。到目前为止,这似乎还没有得到解决(除非我错过了),所以这里是:
想象一下一个包含静态成员的通用类:
class Foo<T> {
public static int member;
}
每个特定类是否都有成员的新实例,或者所有Foo型类只有一个实例?
可以通过以下代码轻松验证:
Foo<int>.member = 1;
Foo<string>.member = 2;
Console.WriteLine (Foo<int>.member);
结果如何?此行为记录在哪里?
T
使用的类都有一个新实例(Foo<int>
并Foo<string>
表示两个不同的类,并且每个实例都有一个实例,但是多个Foo<int>
实例将共享一个实例member
)。有关更详细的示例,请参阅:stackoverflow.com/a/38369256/336648