任何人都可以解释我
为什么c#不支持多重继承,因为c ++支持多重继承?怎么可能? c ++如何支持?
答案 0 :(得分:3)
首先,一个小的修正:C#支持多个接口继承。它不支持多个实现继承。
不支持MI的两大原因是:
无论如何,你可以通过多种界面继承来做你想做的事情。
它为编译器实现增加了很多复杂性。
IMO,在许多情况下,语言中多重继承的可用性会导致该功能经常被滥用。单一继承已经不必要地嵌入到很多类层次结构中,就像组合这样的东西一样。
答案 1 :(得分:0)
来自MSDN博客的C#常见问题解答this answer。还有highly rated Stack Overflow question。