这是C#中一个有趣的现象,也许您从中可以窥见些许CLR在构造类型时的行为,以及JIT编译的触发式编译过程。
看下面一段代码:
struct myValueType1
{
static myValueType1()
{
Console.WriteLine(\"Hello from myValueType1\");
// myInt = 111;
}
public static Int32 myInt;
}
struct myValueType2
{
static myValueType2()
{
Console.WriteLine(\"Hello from myValueType2\");
}
public Int32 myInt;
}
struct myValueType3
{
static myValueType3()
{
Console.WriteLine(\"Hello from myValueType3\");
myInt = 333;
}
public static Int32 myInt;
}
本文地址:https://www.stayed.cn/item/5891
转载请注明出处。
本站部分内容来源于网络,如侵犯到您的权益,请 联系我