您的位置:首页 > 编程语言 > C#

CLR via C# 读书笔记(二)new 操作符都干了些什么?

2008-03-17 16:22 465 查看
new 操作符所做的事情:

1。计算类型的及其所有的基类型中定义的所有实例字段需要的字节数。堆上所有的对象都需要一些额外的被CLR管理的对象成员,包括类型对象的指针(type object pointer)和同步块索引(sync block index),它们的大小也会被包含进去

2。在托管堆上分配类型所需要的字节数,为对象分配内存,分配的字节都被初始化为0。

3。初始化对象的类型对象的指针(type object pointer)和同步块索引(sync block index)成员

4。调用类型的实例构造器,初始化对象,并且调用基类的构造器

5。最后返回新创建对象的一个引用(或称为指针)

---CLR via C# 第四章 类型基础 4.1所有类型都是从System.Object派生的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: