静态类初始化原理(里面有代码可以复制粘贴),顶者有分
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication1
{
static class A
{
public static int a = B.b + 1;
static A()
{
Console.WriteLine("Static A()");
}
}
static class B
{
public static int b = A.a + 1;
static B()
{
Console.WriteLine("Static B()");
}
}
class C
{
static void Main(string[] args)
{
Console.WriteLine("A.a={0},B.b={1}",A.a,B.b);
Console.ReadLine();
}
}
}
将main方法分别放在A,B,C类中的时候,输出结果不同,为什么?