new 操作符
来源:互联网 发布:怎么样做淘宝直播 编辑:程序博客网 时间:2024/06/05 16:35
CLR(公共语言运行时)要求所有对象都用new操作符创建。
以下代码展示了如何创建一个Employee对象:
Employee e=new Employee("ConstrutorParaml");
以下是new操作符所做的事情
- 计算类型及其所有基类型(一直到System.Object,虽然它没有定义自己的实例字段)中定义的所有实例字段需要的字节数。堆上每个对象都需要一些额外的成员,包括“类型对象指针”(type object pointer)和“同步块索引”(sync block index)。CLR利用这些成员管理对象。额外成员的字节数要计入对象大小。
- 从托管堆中分配类型要求的字节数,从而分配对象的内存,分配的所有字节都设为零(0)。
- 初始化对象的“类型对象指针”和“同步块索引”成员
- 调用类型的实例构造器,传递在new调用中指定的实参(上例就是字符串”ConstrutorParaml”)。大多数编译器都在构造器中自动生成代码来调用基类构造器。每个类型的构造器都负责初始化该类型定义的实例字段。最终调用System.Object的构造器,该构造器什么都不做,简单的返回。
0 0
- placement new 操作符
- 操作符new
- 重载New操作符
- new操作符
- placement new 操作符
- new 操作符
- 布局NEW操作符
- 布局new操作符
- 重载new操作符
- c++ new操作符
- c#new操作符
- new delete操作符
- js new操作符
- placement new 操作符
- new/delete操作符
- [JS] new操作符
- 浅谈new操作符
- placement new 操作符
- MySQL的数据类型
- RIP路由防止环路的方法
- iOS 查找sdk所在路径的方法
- 优维AWS合作再升级,AWS全球技术大会re:Invent Recap广州站开放报名!
- [POJ3384]Feng Shui(半平面交)
- new 操作符
- unity接入讯飞语音识别iOS SDK的遇到的棘手问题!
- css通用样式
- Rockmongo管理工具的安装与配置
- Javascript 面向对象之封装
- qt5.7.0源码编译手记
- layer:好看的弹出窗口
- 微信公众平台——模板消息接口
- 服务器端--Servlet表单数据