Object 到底是所有引用类型的基类?
还是所有类型的基类?包括值类型吗?
可是又说指类型没有继承机制?如果 Object 也是值类型的基类,有作何解释?

解决方案 »

  1.   

    还有,Object 是不是引用类型?那值类型如果继承了 Object,
    岂不成了值类型继承了引用类型?
    不觉得这有矛盾?
      

  2.   

    MSDN给出的解释是这样的:
    object 类型在 .NET Framework 中是 Object 的别名。在 C# 的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从 Object 继承的。可以将任何类型的值赋给 object 类型的变量。将值类型的变量转换为对象的过程称为“装箱”。将对象类型的变量转换为值类型的过程称为“取消装箱”。
      

  3.   

    还是没有正面回答我的提问。MSDN 的答案很标准,也很含糊
      

  4.   

    Object --> ValueType --> 值类型,这个我知道,但仍然不能解惑上述疑问
      

  5.   

    Q:Object 到底是所有引用类型的基类,还是所有类型的基类?    A:是所有类型的基类。
    Q:包括值类型吗?                        A:包括。
    Q:可是又说指类型没有继承机制?                 A:什么叫“指类型没有继承机制”?
    Q:如果 Object 也是值类型的基类,有作何解释?          A:所有的值类型均隐式派生自System.ValueType,而System.ValueType本身是引用类型。
      

  6.   

    Object 到底是所有引用类型的基类? 
    还是所有类型的基类?包括值类型吗?
    ==
    是所有类型的基类,包括值类型吗可是又说指类型没有继承机制?如果 Object 也是值类型的基类,有作何解释?
    ==
    所有值类型是隐式的sealed类,换而言之,B类继承自A类,B是sealed,到了这代不能再继承下去,总可以吧
      

  7.   

          
      隐式的sealed类 无法继承了。