CLR有时不会调用值类型的静态类型构造器。
那么什么时候一定会调用?
有以下几种情况:
第一种:
public struct Point
{
public float x;
public float y;
public float z;
public static float a;
static Point()
{
Console.WriteLine("值类型的静态构造器");
}
}
这是一个有三个实例字段,一个静态字段的结构体,还有一个显示的类型构造器
class Program
{
static void Main(string[] args)
{
Point p = new Point();
Console.WriteLine(p.x);
Consol