class A
{
static A()
{
X=B.Y+1; ---------------third
}
public static int X=0; ---------------second
}
class B
{
static B(){} -------------------fourth
public static int Y=A.X+1; -------------------first
static void Main()
{
Console.WriteLine("X={0}" ,A.X);
Console.WriteLine("y={0} ", B.Y);
}
}
结果为 1,2
执行顺序为:先执行入口函数所在类的静态属性!,然后执行静态构造器.
浙公网安备 33010602011771号