诡异的C#程序
1.using System;
2.
3.namespace StaticTest
4.{
5. class A
6. {
7. public static int X;
8. static A()
9. {
10. X = B.Y + 1;
11. }
12. }
13. class B
14. {
15. public static int Y = A.X + 1;
16. static B()
17. {
18. }
19. static void Main()
20. {
21. Console.WriteLine("X={0}, Y={1}", A.X, B.Y);
22. }
23. }
24.}
结果怎么是X=1,Y=2呢?