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

Tom*_*Tom 10 c# object

我不明白......

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

Eri*_*ert 20

这个问题预示着虚假.它们不需要共同的基本类型.这种选择不是出于必要.这是出于为客户提供最佳价值的愿望.

在设计类型系统或其他任何事情时,有时你会达到决策点 - 你必须决定X或不X.常见基类型或无共基类型.当发生这种情况时,你需要权衡X的成本和收益以确定净值,然后权衡非-X的成本和收益来确定净值,然后选择价值更高的那个.拥有共同基础类型的好处超过成本,因此产生的净收益大于没有共同基础类型的净收益.所以我们选择了一个共同的基本类型.

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

  • 营销是关于创造对产品和服务的需求; 我没有试图这样做.我是一名设计师和实施者; 我不确定你认为这听起来像营销.如果你想要的是详细分析类型系统设计的各个方面的利弊,我建议这不适合那个长度的工作. (3认同)
  • 说话就像一个营销人员。你想为X和非X添加一些优点和缺点吗?如何衡量拥有或不拥有公共基类的价值? (2认同)

Ste*_*ger 17

我认为,主要是为了有一个类型来引用任何对象.类型的参数object可以是基本类型,结构,引用类型,只是任何东西.拥有这样的类型很重要.

然后有一些常见的成员由每种类型实现,如Equals,ToString,GetHashCode.这确实可以是一个通用接口,但是你不会继承默认实现.

  • 重要的是,例如,对于像HttpContext.Items这样的异构集合,您希望能够在其中放置*anything*. (2认同)

Joh*_*ood 0

到字符串。例如。