dotnet 不支持多重继承。但多接口支持吗?

anj*_*jum 5 .net c# inheritance multiple-inheritance

可能的重复:
C# 中的多重继承

dotnet 不支持多重继承。但多种接口支持。为什么会存在这种行为。有具体原因吗??

Est*_*aya 1

一般来说,多重继承产生的问题多于它解决的问题。想想如何解决虚拟方法调用。如果一个类没有定义方法但它的父类都定义了怎么办?应该执行哪一个?

然而,实现多个接口就不存在这样的问题。如果两个接口定义了相同的方法,并且您实际上尝试实现它们,则您的代码甚至无法编译(尽管我不确定您是否可以显式实现它们并满足编译器要求)。