一、实例构造器:创建一个引用类型实例时,分三步1.为该实例分配内存 2.初始化对象的附近成员(方法表指针,SyncBlockIndex) 3.在调用类型的实例构造器设置对象的初始值。系统为该实例分配内存时总是把所有位上的值设置为0(二进制0),以保证构造器没有赋值的对象都有一个初始值0或者null;如果我们在申明类时没有申明构造器,系统将默认生成一个公有的无参数构造器。
实例值类型构造器:对于值类型 使用new仅仅是调用构造器,来初始化已经分配好的内存,为值类型定义任何构造器都必须初始化,值类型中的所有字段。
c#不允许我们为值类型定义实例无参构造器(CLR可以为值类型定义无参构造器,所有可以用IL语言实现)。