一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自 System.ValueType,后者继承自 System.Object。1.System.ValueType是class
这点可以用reflactor得到证明
2.System.Int32是一个结构
这点可以用reflactor得到证明一个结构(例如System.Int32)不能从类(System.ValueType)继承?
这点可以用reflactor得到证明
2.System.Int32是一个结构
这点可以用reflactor得到证明一个结构(例如System.Int32)不能从类(System.ValueType)继承?
解决方案 »
- 文本框显示数字,字段为6位小数,但是我不想显示0,即将 23.120000显示成 23.12
- C#中textBox的pressKey事件后保留textBox的值
- 关于MonthCalendar控件的问题
- TCP聊天软件!如何将服务器发过来的消息显示在聊天窗口上啊?
- winform下,datagrid结合扫描枪定位问题
- 网页中Table保存为Excel问题
- 想问一下微软有没有关于C# 应用程序框架源码
- 关于多线程同步上下文的问题
- 关于父接口等于子接口的问题,请教!
- 能否操作网络上任意计算机的串口?
- 请问各位DevExpress.XtraTreeList.TreeList控件为什么不能选中子节点呢?
- 绘图的问题
显式的声明继承至ValueType是不行的(除了Enum类,好像是唯一一个class继承至ValueType的类),
MS定死了规则,没法的事情.
System.Object->System.ValueType->Struct
ValueType是特殊的类型,由编译器和CLR共同处理一些它与引用类型的不同之处。将Struct继承自ValueType和Object是为了提供一些统一的功能
Int32,Int16,Float,Double等都是特殊的被编译器所支持结构体。