在下面的代码中,如果我在静态构造函数中放置一个断点 在Class3中,我没有在visual studio堆栈跟踪中看到Class1的构造函数。如果我用var test = new Class2()替换line var test = Class2.c3 我看到了。那是为什么?
static void Main(string[] args)
{
var c1 = new Class1();
}
class Class1
{
public Class1()
{
var test = Class2.c3;
}
}
class Class2
{
public static Class3 c3 = new Class3();
}
class Class3
{
static Class3()
{
Console.WriteLine("test");
}
}