C#静态构造函数疑问?

下面一个很简单的例子,正常运行,但有个疑问?当进入静态构造函数(Test())后静态方法就存在了吗,

 class Test
    {
        static Test() 
        {
            Thread t = new Thread(Fun);
            t.Start();
        }
        private static void Fun() 
        {
            Console.WriteLine("12131");
            Thread.Sleep(1000 * 3);
        }
    }

2个回答

1.编译后的方法,在运行程序开始时就有地址了,这个时候静态构造方法还没开始运行. 调用方法只是寻找到方法地址而已.
2.静态构造方法是第一次访问到该类时才运行.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!