返回首页


记住铸造的限制,我们讨论了一会儿回来,让我们现在定居。因此,我们有一些像这样的代码:

int i = 100;

object obj = i;

long l = (long)obj;

和一个无效转换异常,而铸造"OBJ"长。很明显,我们是不会改变obj所举行的价值,但只是读。那么,为什么限制等铸造。让我们拆开,看看我们得到了。{C}
哦,还有我们看到一些有趣的事情 - 拆箱。因此,C#编译器使用的拆箱指令检索从obj铸造的价值,同时,它不使用或类似的机制。这就是为什么抛出异常。从MSDN拆箱是一个类型的对象显式转换为值类型或从接口类型到实现该接口的值类型。取消装箱操作包括:
检查对象的实例,以确保它是一个给定值类型的装​​箱值从实例复制到值类型的变量的值
所以我们是吹拆箱操作步骤1。让我们发挥我们现在,停止窃听拆箱,为什么本来是这样的。{S0}

回答

评论会员:a 时间:2