有关类、结构、值类型的问题。 结构类型不能继承的,你写一个结构类型,其实她已经默认从System.ValueType继承了。我觉得可能是编译器作的事情,你可以反汇编来看看。具体的你可以看看MSDN,上面有相关的描述的。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1.在C#中所有值类型自动继承System.ValueType2.你什么也不用做,就像你声明一个类如果不指定它的父类会自动继承System.Object 各位不要误会我的意思,我并不是想要使用结构。而是想搞清楚它们的关系,如果你打开对象浏览器,你会发现Int32结构的定义:“public sealed struct Int32 : System.ValueType”,无法理解! 就像类必须继承System.Object,结构必须继承System.ValueType这是.net定义的,不需要去理解。 Ini32是值类型.值类型都从System.ValueType继承而来 System.Object System.ValueType System.Int32不能直接从System.ValueType继承! 因为结构是值类型的,而类是引用类型结构生成在堆栈里面而类生成在托管堆里面,类被初始化的时候,除了对象实例外,CLR还有两个附加成员来管理对象实例一个用来存放方法表的指针,还有一个叫作SyncBlockIndex的成员因为结构不存在这两个附加成员,所以不能够从类来继承我的理解,不一定正确^-^ 您可以参考一下《.NET框架程序设计(修订版)》第五章的内容可能对你有帮助在 http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0012797 上有该书部分章节的电子版 datatable 中怎么设置显示的值和隐藏的实际值 异步的问题 C#windows应用程序,bindingSource做数据源时,数据集更新问题 datagridview 如何将一个string转换为byte数组 求高手!关于smtp服务器发送邮件的问题。 .net 下什么混淆器比较好用 计算机中编码存储的汉字有多少个 大家发表意见:C#开发windows 数据库应用程序怎么样? 还是用其它的什么工具开发windows 数据库应用程序好? WPF,3D绘图的这个功能怎么实现 C#中怎样添加系统的复制,粘贴,剪贴.... 问C#中Socket的Send和BeginSend的区别????
2.你什么也不用做,就像你声明一个类如果不指定它的父类会自动继承System.Object
System.ValueType
System.Int32不能直接从System.ValueType继承!
而类生成在托管堆里面,类被初始化的时候,除了对象实例外,CLR还有两个附加成员来管理对象实例
一个用来存放方法表的指针,还有一个叫作SyncBlockIndex的成员因为结构不存在这两个附加成员,所以不能够从类来继承我的理解,不一定正确^-^
在 http://www.dearbook.com.cn/book/viewbook.aspx?pno=TS0012797 上
有该书部分章节的电子版