代码之家  ›  专栏  ›  技术社区  ›  saga

为什么在microsoft CLR中需要装箱和拆箱?

  •  0
  • saga  · 技术社区  · 6 年前

    在java类型中,例如 bool , int

    但在microsoftclr中,值类型继承自 System.ValueType 它本身继承自 System.Object . 那么,为什么需要在microsoft CLR中进行装箱和拆箱呢?

    ValueType 类提供了一些低级的技巧,这些技巧允许将值类型视为与C结构类似的类型。但是,如果值类型与引用类型如此不同,为什么要 值类型 继承自 Object

    请原谅我说了一些无知的话。我在语言设计方面没有太多经验。只是在我看来,CLR的类型系统不像java那样连贯。

    0 回复  |  直到 6 年前