为什么C#不支持多重继承?

Aru*_*ury 2 c#

可能的重复:
C#应该包含多重继承吗?
为什么C#不支持多重继承

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

Eri*_*ert 7

我们不需要提供包含功能的原因.相反,必须在成本效益的基础上证明功能.C#没有多重继承,因为该功能的好处并不能证明成本合理.为什么 C#有多重继承?它完美无缺.

  • @Arup:如果你的问题实际上是"在C++中涉及多重继承的一些有趣的设计问题是什么?" 那就是你应该问的问题.对于"为什么C#没有X特征?"这一形式的所有问题的答案?是"没有人想到它",或"我们想到了它,但不能证明我们的预算成本合理". (4认同)
  • @Arup Chaudhury,http://en.wikipedia.org/wiki/Diamond_problem (2认同)