结构是值类型

结构与继承

它不能从一个结构中继承。
唯一的例外是对应的结构(和C#中的其他类型一样)最终派生于类System.Object。

每个结构派生自System.ValueType类,System.ValueType类又派生自System.Object。
ValueType并没有给Object添加任何新成员,但提供了一些更适合结构的实现方式。

结构的构造函数

  1. public Dimensions()
  2. {
  3. Length = 0;
  4. Width = 1;
  5. }
  6. public Dimensions()
  7. {
  8. Length = 0;
  9. Width = 1;
  10. }
  11. public Dimensions(double length, double width)
  12. {
  13. Length = length;
  14. Width = width;
  15. }