都说C#里一切皆为对象,既然如此为什么还会有装箱呢?

解决方案 »

  1.   

    装箱是把值类型转换为System.Object类型,或者转换成由值类型执行的接口类型;
    而拆箱是将一个对象类型显式地转换成一个值类型,或是将一个接口类型显式地转换成一个执行该接口的值类型。
      

  2.   

    我上面已经说了,装箱拆箱这个过程是跟值类型和引用类型的转换相关,跟所谓的“对象”没有一点关系。你第一句就错了,“对象都是引用类型”
    http://technet.microsoft.com/zh-cn/magazine/ms173110.aspx
      

  3.   

    一切类型都是从Object继承下来的,包括值类型,ValueType也是从Object继承而来