结构类型不能继承的,你写一个结构类型,其实她已经默认从System.ValueType继承了。
我觉得可能是编译器作的事情,你可以反汇编来看看。具体的你可以看看MSDN,上面有相关的描述的。

解决方案 »

  1.   

    1.在C#中所有值类型自动继承System.ValueType
    2.你什么也不用做,就像你声明一个类如果不指定它的父类会自动继承System.Object
      

  2.   

    各位不要误会我的意思,我并不是想要使用结构。而是想搞清楚它们的关系,如果你打开对象浏览器,你会发现Int32结构的定义:“public sealed struct Int32 : System.ValueType”,无法理解!
      

  3.   

    就像类必须继承System.Object,结构必须继承System.ValueType这是.net定义的,不需要去理解。
      

  4.   

    Ini32是值类型.值类型都从System.ValueType继承而来
      

  5.   

    System.Object
          System.ValueType
                System.Int32不能直接从System.ValueType继承!
      

  6.   

    因为结构是值类型的,而类是引用类型结构生成在堆栈里面
    而类生成在托管堆里面,类被初始化的时候,除了对象实例外,CLR还有两个附加成员来管理对象实例
    一个用来存放方法表的指针,还有一个叫作SyncBlockIndex的成员因为结构不存在这两个附加成员,所以不能够从类来继承我的理解,不一定正确^-^
      

  7.   

    您可以参考一下《.NET框架程序设计(修订版)》第五章的内容可能对你有帮助
    在  http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0012797  上
    有该书部分章节的电子版