摘要:
CLR要求所有对象都用new操作符来创建,如下面这样:Employee e = new Employee("zhangsan");以下是new 操作符所做的事情。1、它计算类型及其所有基类型(一直到System.Object,虽然它没有定义自己的实例字段)中定义的所有实例字段需要的字节数。堆上的每个对象都需要一些额外的成员——即"类型对象指针"和"同步块索引",这些成员由CLR用于管理对象。这些额外成员的字节数会计入对象大小。2、它从托管堆中分配指定类型要求的字节数,从而分配对象的内存,分配的所有字节都设为零。3、它初始化对象的&qu 阅读全文