摘要:
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=1,Y=2(引用到类的时候,静态的变量和方法会先被执行)程序运行,寻找main函数的类,也就是class B,因为静态的变量和方法会先被执行,故而会先声明静态变量Y,变量Y中又使用到了class 阅读全文