我对C#reference中的一些语句感到有点困惑。
Object
是参考类型Struct
是值类型Struct
派生自Object Class 在这种情况下,为什么struct或任何其他值类型也不应该是引用类型。
如果我的任何假设是错误的,请纠正我。答案 0 :(得分:0)
因为它是规范的一部分。所以,编译器团队正在强迫这一点。我相信有一篇文章谈到这是一个实现细节,但目前找不到它。
您可能还需要查看Struct/Heap Storage question。它可能有助于澄清一些事情。
答案 1 :(得分:0)
这是因为Struct是一种特殊情况,CLR以特殊方式使用它。