下面一个很简单的例子,正常运行,但有个疑问?当进入静态构造函数(Test())后静态方法就存在了吗,
class Test
{
static Test()
{
Thread t = new Thread(Fun);
t.Start();
}
private static void Fun()
{
Console.WriteLine("12131");
Thread.Sleep(1000 * 3);
}
}
http://www.jb51.net/article/34616.htm
1.编译后的方法,在运行程序开始时就有地址了,这个时候静态构造方法还没开始运行. 调用方法只是寻找到方法地址而已.
2.静态构造方法是第一次访问到该类时才运行.