1、静态构造函数只执行一次,静态成员在初始化就确定了(也只执行一次)
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);
}
}
执行结果为:A.X = 2,B.Y = 1