我有两个问题:
我们知道所有类型都派生自引用类型
Object
。我的问题是为什么int
- 一个值类型 - 要从引用类型Object
继承?这是否可能?如果
int
是从Object
派生的,那么为什么在将int
传递给期望参数为object
的函数时需要进行装箱?通常,在引用类型时,当您需要将派生类型的对象作为参数传递给期望基类型对象的函数时,您不需要进行任何其他操作。为什么这里要装箱?
对我来说,这种情况似乎是类型层次结构设计上的问题。
PS。我找到了一个相关问题,但那里的答案没有提供任何实际的见解 - 只是抽象地谈论盒子。