【问题标题】:Value type and Reference Type [duplicate]值类型和引用类型 [重复]
【发布时间】:2013-02-13 19:50:00
【问题描述】:

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

  1. Object 是引用类型
  2. Struct 是值类型
  3. Struct 派生自对象类

在这种情况下,为什么 struct 或任何其他值类型也不应该是引用类型。

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

【问题讨论】:

标签: c# .net


【解决方案1】:

因为它是规范的一部分。因此,编译器团队正在强制执行此操作。我相信有一篇文章说这是一个实现细节,但目前找不到。

您可能还想看看Struct/Heap Storage question。它可能会帮助解决一些问题。

【讨论】:

    【解决方案2】:

    这是因为 Struct 是一种特殊情况,CLR 以特殊的方式处理它。

    【讨论】:

      猜你喜欢
      • 2013-06-01
      • 2014-07-28
      • 1970-01-01
      • 2012-07-20
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      • 2015-04-29
      • 2015-07-18
      相关资源
      最近更新 更多