我想知道为什么这段代码不会以无休止的递归结束。我猜它与将静态成员自动初始化为默认值有关,但有人能告诉我“一步一步”'a‘如何获得2的值,'b’如何获得1的值吗?
public class A
{
public static int a = B.b + 1;
}
public class B
{
public static int b = A.a + 1;
}
static void Main(string[] args)
{
Console.WriteLine("A.a={0}, B.b={1}", A.a, B.b); //A.a=2, B.b=1
Console.Read();
}
https://stackoverflow.com/questions/2784558
复制相似问题