可以肯定的是Boolean肯定是从System.Object的System.ValueType继承的,但是好象看它的定义有点出入啊

解决方案 »

  1.   

    既然microsoft说从ValueType继承的类都是值类型,那么它为什么有出现这样enum描述呢?
    类 Enum 是从类 ValueType 派生而来的,即 Enum 本身是引用类型,而不是值类型。
      

  2.   

    我觉得我这样理解可不可以?
    System.Object
       System.ValueType
          System.Enum
    public abstract class Enum : IComparable, IFormattable,   IConvertible
    Enum是引用类型
    System.Object
       System.ValueType
          System.Boolean
    public struct Boolean:IComparable,IConVertible
    Boolean是值类型
    分析enum和Boolean的区别
    就是struct 和 class的 区别
    这样我就是不是可以这样认为
    定义为struct的就是值类型
    定义为class的就是引用类型
    那么我从上面的描述还是看不到enum和Boolean是从ValueType继承啊?
      

  3.   

    object类的描述是:支持 .NET Framework 类层次结构中的所有类,并为派生类提供低级别服务。这是 .NET Framework 中所有类的最终基类;它是类型层次结构的根。因此 所有的 东西都是继承自Object的。
    所以,继承object是隐式的,不用特意写出来。