【问题标题】:Why C# does not support multiple inheritance? [duplicate]为什么C#不支持多重继承? [复制]
【发布时间】:2011-03-17 06:36:09
【问题描述】:

可能的重复:
Should C# include multiple inheritance?
Why C# doen’t support multiple inheritance

为什么 C# 不支持多重继承,而 C++ 支持它,而我们必须使用接口来实现相同的功能?

【问题讨论】:

    标签: c#


    【解决方案1】:

    我们不需要提供功能的原因。相反,必须在成本效益的基础上证明特性是合理的。 C# 没有多重继承,因为该功能的好处并不能证明成本是合理的。为什么应该 C# 有多重继承?没有它也能过得很好。

    【讨论】:

    • 其实这是埃森哲面试时问的一个问题,里面提到了一个叫做钻石问题的问题。
    • @Arup:如果您的问题实际上是“在 C++ 中涉及多重继承的一些有趣的设计问题是什么?”那这就是你应该问的问题。 “为什么 C# 没有特性 X?”形式的所有问题的答案。要么是“没人想到”,要么是“我们想到了,但根据我们的预算无法证明成本合理”。
    • 好吧,Eric 明白了。下次我会尽量这样说。
    • @Zaki:谢谢你的链接。
    猜你喜欢
    • 2011-03-24
    • 2011-02-21
    • 2016-04-18
    • 2014-03-04
    • 2011-04-15
    • 1970-01-01
    • 2011-05-06
    • 2011-03-27
    • 1970-01-01
    相关资源
    最近更新 更多