摘要:先看个例子:using System;Class A{static int X;static A(){X = B.Y + 1;}}Class B{public static int Y = A.X + 1;static B() {}static void Main(){Console.WriteLine("X={0},Y={1}",A.X,B.Y); }}执行结果是X=1,Y=2这个例子主要考查2个方面,一是static的用法,二是static的初始化顺序。了解了static的初始化顺序和规则,这个问题答答案就很容易理解了。这里涉及到以下三类static对象:static成
阅读全文
posted @ 2010-08-02 12:05