我不明白...
为什么他们需要一个共同的基地?
最佳答案
这个问题预设了一个谎言。它们不需要通用的基类型。这个选择并不是迫不得已。这是出于为客户提供最佳值(value)的愿望。
在设计类型系统或与此相关的任何其他事物时,有时您会到达决策点——您必须决定 X 或非 X。公共(public)基类型或非公共(public)基类型。当发生这种情况时,你权衡 X 的成本和 yield 以确定净值,然后你权衡非 X 的成本和 yield 以确定净值,然后选择值(value)更高的那个。具有通用基类型的 yield 大于成本,由此产生的净 yield 大于没有通用基类型的净 yield 。所以我们选择有一个共同的基类型。
这是一个非常模糊的答案。如果您想要更具体的答案,请尝试提出更具体的问题。
关于c# - 为什么 .NET 中的每个类都继承自 Object?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1583482/