实例构造器:作用是设置类型的实例的初始状态
类型构造器:即static构造器,作用是设置类型的初始状态(通常是初始化静态字段)。类型默认没有定义类型构造器,如果定义也只能定义一个。此外,类型构造器永远没有参数
实例构造器的调用:JIT编译器在编译一个方法时,会查看代码中都引用了哪些类型。任何一个类型定义了类型构造器,JIT编译器都会检查对当前AppDomain,是否已经执行了这个类型构造器。如果构造器从未执行,JIT编译器会在它生成的本地代码中添加对类型构造器的一个调用。如果类型构造器已经执行过,JIT编译器就不添加对它的调用。