int32是对象的多态吗?

时间:2011-07-25 21:41:19

标签: c# .net reflector

当我做的时候

int k=3;

在反射器中我可以找到伪语句吗?

Object k = new Int32();

我在哪里可以找到值赋值?

2 个答案:

答案 0 :(得分:4)

即使原始类型继承自Object,.net Framework也会以特殊方式处理它们。 int是一个int,使用ldc.i4等函数进行处理(将32位常量加载到堆栈中)。

在需要对象的情况下,int确实通过名为boxing的进程强制转换为Object。

答案 1 :(得分:2)

不存在此类陈述。

Int32是一个不可变的值类型 3本身 Int32值。