7

http://msdn.microsoft.com/en-us/library/ah19swz4(v=VS.71).aspx

根据上面的链接……..“然而,结构是从基类 Object 继承的……”</p>

根据下面的链接 http://msdn.microsoft.com/en-us/library/system.valuetype.aspx 结构是在层次结构中的 ValueType 之后实现的。

“结构”是从哪个类派生的?还是编译器将“struct”保留字视为使用“struct”作为值类型进行任何声明?缺少整体理解中的小线程。感谢您的帮助。史密斯

4

1 回答 1

11

层次结构(跳过任何类子类型)是:

  1. struct .. -> ValueType -> Object

  2. class .. -> Object

演示:

struct S {}
class C {}

// or see `is` as per Jeff Mercado's comment
typeof(ValueType).IsAssignableFrom(typeof(S)); // True
typeof(object).IsAssignableFrom(typeof(S));    // True

typeof(ValueType).IsAssignableFrom(typeof(C)); // False
typeof(object).IsAssignableFrom(typeof(C));    // True
于 2012-07-12T22:45:04.973 回答