有没有人能解释一下
既然c++支持多重继承,为什么c#不支持多重继承呢?这怎么可能呢?c++如何支持?
发布于 2010-02-18 12:12:46
首先,一个小更正: C#确实支持多个接口继承。它不支持多实现继承。
不支持MI的两个主要原因是:
在许多情况下,语言中多重继承的可用性会导致该功能经常被滥用。单一继承已经不必要地被嵌入到许多类层次结构中,而像组合这样的东西也可以做得很好。
发布于 2010-02-18 12:11:24
在C#的MSDN博客常见问题中,你可以找到this answer。还有这个highly rated Stack Overflow question。
https://stackoverflow.com/questions/2286225
复制相似问题