c# - 为什么 .NET 中的每个类都继承自 Object?

标签 c# object

我不明白...

为什么他们需要一个共同的基地?

最佳答案

这个问题预设了一个谎言。它们不需要通用的基类型。这个选择并不是迫不得已。这是出于为客户提供最佳值(value)的愿望。

在设计类型系统或与此相关的任何其他事物时,有时您会到达决策点——您必须决定 X 或非 X。公共(public)基类型或非公共(public)基类型。当发生这种情况时,你权衡 X 的成本和 yield 以确定净值,然后你权衡非 X 的成本和 yield 以确定净值,然后选择值(value)更高的那个。具有通用基类型的 yield 大于成本,由此产生的净 yield 大于没有通用基类型的净 yield 。所以我们选择有一个共同的基类型。

这是一个非常模糊的答案。如果您想要更具体的答案,请尝试提出更具体的问题。

关于c# - 为什么 .NET 中的每个类都继承自 Object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1583482/

相关文章:

javascript:再次循环数组时,我希望重置对象属性

c# - 嵌套 List<T> 的 Linq 填充数据

javascript - 获取通过 Office/Graph API 设置的 Outlook 加载项 (js) 中的 SingleValueExtendedProperties?

javascript - 通过 getJSON 从 .cshtml 调用 Controller

php - 关联 PHP 数组(包含对象)的非破坏性 JSON 编码/解码

javascript - 如何从数组中获取匹配的元素?

c# - 测试一个对象不是一个类型

c# - 异步 CTP 中的 `TaskEx.WhenAll` 是什么?

javascript - 对象方法引用对象属性的两种方式之间的区别

javascript - 从两个数组创建一个对象