日期:2014-05-19  浏览次数:20887 次

刚学C#.NET,有个问题不清楚,请教大家一下,谢谢了
C#中说所有类型的基类都是Object,就像结构,枚举这种类型的基类都是Object
而且这些类型的一些方法,如:GetType(),Equals,等方法后面都说明是从Object
类继承的,
但是Struct类型不是不能继承类吗?
具体是怎么回事,有能解释一下的吗?谢谢了


------解决方案--------------------
幫忙頂!
------解决方案--------------------
Struct, enum 是不可以人另一个struct,enum继承

定义一个struct时是从System.ValueType下继承来的
enum如果定义时不指定基类默认是从System.Int32继承
------解决方案--------------------
但是Struct类型不是不能继承类吗

==========

struct 声名的类型,编译器隐式自动从 System.ValueType 继承
------解决方案--------------------
我们不能用struct继承class,编译器会自动继承?
-------------------------
就是这个样子,用struct声明的东西,其实只是一种特殊的类。
------解决方案--------------------
struct属于值类型。
System.ValueType是值类型基类
------------------------------
ls正解

System.ValueType是.NET中所有值类型的基类 一切值类型的都是从此而出

lz也可以在对象浏览器中去看看就很清楚架构了
------解决方案--------------------
struct不能继承于任何东西,但可以实现接口。楼主自己看东西不仔细。
因为struct的基类型永远是ValueType,而从ValueType派生的所有类型都是值类型的(Enum除外),但ValueType本身是引用类型的,ValueType类型是一个特殊的类型。