本来感觉自己明白了C#中静态方法和静态成员的调用顺序。一直以为是使用类之前会调用静态构造函数,然后初始化静态成员。但今天在CSDN上看到了一段矛盾的描述,糊涂了。请哪位高手详细解释下。下面是CSDN上的描述: 静态成员在第一次被访问之前并且在调用静态构造函数(如有存在)之前进行初始化。若要访问静态类成员,应使用类名而不是变量名来指定该成员的位置,如下面的示例所示: C# Automobile.Drive(); int i = Automobile.NumberOfWheels; 如果类包含静态字段,请提供在加载类时初始化这些字段的静态构造函数。 “静态成员在第一次被访问之前并且在调用静态构造函数(如有存在)之前进行初始化” “如果类包含静态字段,请提供在加载类时初始化这些字段的静态构造函数”这两句不是自相矛盾么?