new 操作符所执行的工作和类型安全总结
来源:互联网 发布:acrobat xi pro mac 编辑:程序博客网 时间:2024/06/05 20:26
一、new 操作符所执行的工作
1. 从托管堆(managed heap)中分配指定类型所需数量的字节来作为存储其对象的内存空间。
2. 初始化对象的附加成员(overhead members)。每个对象实例都有两个附加成员。其一,指向类型方法表的指针,第二个成员为SyncBlockIndex. CLR使用这俩个成员来管理对象实例。
3. 传人new操作符中指定的参数, 调用类型的实例构造器。
二、类型安全总结
class B
{
int x;
}
class D: B
{
int y;
}
(compilation time error)RTE(Run time error)System.Object o1 = new System.Object();√ System.Object o2 = new B();√ System.Object o3 = new D();√ System.Object o4 = o3;√ B b1 = new B();√ B b2 = new D();√ D d1 = new D();√ B b3 = new System.Object(); √ D d3 = new System.Object(); √ B b4 = d1;√ D d2 = b2; √ D d4 = (D)d1;√ D d5 = (D)b2√ D d6 = (D)b1; √B b5 = (B)o1; √B b6 = (D)b2;√
- new 操作符所执行的工作和类型安全总结
- 安全的进行new 操作
- C#中的new操作符所做的事情
- new 操作符和 new 操作的区别
- new 操作符和 new 操作的区别
- new操作符(new operator) 和 new操作(operator new)的区别
- javascript中,new操作符的工作原理是什么?
- new 修饰符和 new 操作符的异同
- new和malloc操作符的区别
- new和malloc操作符的区别
- kotlin--空安全(可空类型和非空类型,Elvis 操作符,!! 操作符)
- new操作符(new operator) 和 new 操作(operator new)和new[]
- 《C#编程之道》 之 new操作符所做的事情
- C++的new和delete工作机理
- bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例
- bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示
- bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。
- new和malloc的总结
- designated initializer:一种特殊的结构体初始化方法
- 小结_工作流中挂附件
- Important FAQ questions for WPF and Silverlight - Part 2
- OVERVIEW OF EJB
- FreeBSD 5.0RC1下安装Oracle 9i[总结]
- new 操作符所执行的工作和类型安全总结
- 做喜欢做的事,做最擅长的事
- Factory mehod and Abstract fatory
- 感悟父爱
- 登月40周年纪念
- HTML 事件解说之一 text 文本框
- Important FAQ questions for WPF and Silverlight - Part 3
- Spring学习笔记2--反向控制(IoC)的例子
- 遥控模型车入门知识