实例构造器与类型构造器

实例构造器:作用是设置类型的实例的初始状态

类型构造器:即static构造器,作用是设置类型的初始状态(通常是初始化静态字段)。类型默认没有定义类型构造器,如果定义也只能定义一个。此外,类型构造器永远没有参数

实例构造器的调用:JIT编译器在编译一个方法时,会查看代码中都引用了哪些类型。任何一个类型定义了类型构造器,JIT编译器都会检查对当前AppDomain,是否已经执行了这个类型构造器。如果构造器从未执行,JIT编译器会在它生成的本地代码中添加对类型构造器的一个调用。如果类型构造器已经执行过,JIT编译器就不添加对它的调用。

posted @ 2012-08-14 00:19  HelloWorld.Michael  阅读(170)  评论(0编辑  收藏  举报