在C#中,引用类型和值类型是怎么样转换的?
解决方案 »
- 绑定ToolStripComboBox时候遇到的非常奇怪的问题!!!
- 关于RadioButtonList 的 AutoPostBack 属性
- 有人做过保险业务的费率计算的项目吗?
- [100分] WinForm 工作线程发生异常后导致主程序直接退出, 如何能避免 ?
- 如何读取指定部门及其子部门的相关人员信息?
- 想学c#,请大虾们推荐几本好书
- 关于asp.net的多线程调用textbox
- 请问C#怎样实现可拖动的工具条
- 关系在xslt中如何实现关联关系,我表达的不清楚,大家还是看里面的内容吧
- 请问在工作岗位的朋友!公司对c#的态度如何?
- rdlc制作报表的图表问题?
- 存储过程语法呀?真让人头痛,请大侠们帮一下
1.从托管堆中分配好内存。
2.值类型的字段复制到新分配的堆内存。
3.返回对象地址。现在这个地址是一个对象的引用。拆箱并不是刚好将装箱操作逆转过来那么简单。相对于装箱操作,拆箱操作的代价要低得多。
拆箱其实就是获取一个指针的过程,该指针指向包含在一个对象中的原始值类型。
拆箱机制的内部具体步骤如下:
1.包含对已拆箱的值类型实例的引用的变量如果为null,就抛出一个NullReferenceException异常。
2.如果引用指向的对象不是所要求的值类型的一个已装箱实例,就抛出一个InvalidCastException异常。