值类型和引用类型

时间:2013-02-13 19:50:00

标签: c# .net

我对C#reference中的一些语句感到有点困惑。

  1. Object是参考类型
  2. Struct是值类型
  3. Struct派生自Object Class
  4. 在这种情况下,为什么struct或任何其他值类型也不应该是引用类型。

    如果我的任何假设是错误的,请纠正我。

2 个答案:

答案 0 :(得分:0)

因为它是规范的一部分。所以,编译器团队正在强迫这一点。我相信有一篇文章谈到这是一个实现细节,但目前找不到它。

您可能还需要查看Struct/Heap Storage question。它可能有助于澄清一些事情。

答案 1 :(得分:0)

这是因为Struct是一种特殊情况,CLR以特殊方式使用它。