.NET 中的装箱与拆箱实现过程
先看下面的代码: 复制代码 代码如下: int tempi = 1; object o = tempi; double tempd = (double) o; 编译时可以通过,但运行时却报如下错误: System.InvalidCastException: 指定的转换无效。 这是因为,当对一个对象进行拆箱时,转型的结果必须是它原来未装箱的类型。此处必须先转换为int类型,才能再转换为double类型。其正确格式如下: 复制代码 代码如下: int tem...