下面的例子中      using System;
      class A
      {
           public 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=2,Y=3.  (X=B.Y(0+1)+1 =2);Y=2+1=3;可是书上答案是1和2.