尽管基本类型继承自Object,但.NET Framework以特殊的方式处理它们。int是int,并使用诸如ldc.i4(将32位常量加载到堆栈上)之类的函数进行处理。 在需要对象的情况下,通过一个称为装箱的过程将int转换为Object。
Int32
没有公共构造函数,因此您无法调用new
。 您可以使用显式转换对基元类型进行装箱和拆箱(debox? ;):int k = (int) (Int32) 3;
- Frédéric Hamidinew Int32(42)
,但是你可以使用new Int32()
。我的错误,可能是我有点累了。 - Frédéric Hamidi