A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李后量 中级黑马   /  2012-5-17 10:41  /  937 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看了些资料,小结了下值类型与引用类型的区别,有需要补充的请跟帖,大家共同学习共同进步!
不同点值类型 引用类型
类型分配的位置 分配在栈上 分配的托管堆上
基类型System.Value 除System.Value之外的任意类型
是否可以有子类不可以,因为是密封的,不能被继承 可以
参数传递的行为按值传递,传的是副本 按引用传递,传的是引用
是否可以重写System.Object.Finalize()不能,因为值类型放在栈上 可以间接重写
是否可以为该类型定义构造函数可以,但默认的构造函数要保留(自定义的要带参数) 可以
生命周期超出定义的作用域时就结束生命 当托管堆被垃圾回收就结束生命

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马