本人的问题是 装箱是在值类型向引用类型转换时发生的 那假如是引用类型(例如类) 还可以进行装箱操作吗?例如有一个class A,
A a=new A();
object b=a;
A a=new A();
object b=a;
解决方案
12
装箱特指值类型转换成object的过程(实际上原因是值类型不能再继承,所以向上只能转换成object)
13
哎。说几点:
1、你说的“那为什么它会自动转换为Object类型 ”是错的,它还是它本人的类型,并没有转换为Object类型,你去调试一下你就会明白。.Net只是帮你实现了对象的引用,让你方便使用
2、为什么.Net要这么处理?你可以有两种方式去研究清楚
1)你把.net框架源代码读一遍。但本人没读过
2)你换位思考一下,假设你是.Net之父,你会为.Net框架的派生类赋值给基类类型做出何种支持?本人想本人会做出同样的结果。
.Net支持这样去做,就是为了方便编程,提高编程的生产效率而提供的功能而已。不要钻牛角尖,假如要钻,你参照第1)条