我正在阅读MSDN 文档,似乎存在矛盾。
在第一次访问静态成员之前以及在调用静态构造函数(如果有的话)之前初始化静态成员。
也在下一段左右,
如果您的类包含静态字段,请提供在加载类时初始化它们的静态构造函数。
如果静态构造函数的目的是初始化类的静态成员,那么它为什么说静态成员甚至在调用静态构造函数之前就已经初始化?
是不是像我这样写:
public static int age = 10;
static SimpleClass()
{
age = 20;
}
这是否意味着年龄首先被初始化为 10,然后该值被覆盖为 20?