在C#中使用接口可以实现多重继承吗?

在C#中使用接口可以实现多重继承吗?,c#,interface,abstract-class,multiple-inheritance,C#,Interface,Abstract Class,Multiple Inheritance,我经常在描述抽象类和接口的文章中遇到,C#不支持多重继承,但可以使用接口实现。我不同意,原因如下 我们总是从任何类继承状态和行为 接口未定义状态或行为 我们不能从接口继承任何东西,而是始终实现它 所以底线是C#不支持多重继承,接口不能帮助我们实现多重继承(事实上,我们永远不能从接口继承) 事实上,我们永远无法从接口继承 有争议的。从接口“继承”是查看它的一种方式。它确实满足替代原则 但我同意“实现”接口是一种更常见的表达/观点 不,不能在C#,period中实现多重继承 但是,您可以通过接口获得

我经常在描述抽象类和接口的文章中遇到,C#不支持多重继承,但可以使用接口实现。我不同意,原因如下

  • 我们总是从任何类继承状态和行为
  • 接口未定义状态或行为
  • 我们不能从接口继承任何东西,而是始终实现它
  • 所以底线是C#不支持多重继承,接口不能帮助我们实现多重继承(事实上,我们永远不能从接口继承)

    事实上,我们永远无法从接口继承

    有争议的。从接口“继承”是查看它的一种方式。它确实满足替代原则


    但我同意“实现”接口是一种更常见的表达/观点

    不,不能在C#,period中实现多重继承

    但是,您可以通过接口获得多重继承的一些好处,即可以向类添加契约以使其适合系统的其他部分的部分,即替换原则


    但是不,您不能从多个基类继承行为的部分。

    我们可以从具有其他接口的接口继承;)这纯粹是一个学术问题,还是你遇到了一些你想解决的现实问题?这里面有问题吗?还是你只是想说你不同意?这里没有问题,只是一个陈述+1投票结束。隐含的问题是:这句话正确吗?我认为这是有道理的。但可能是个傻瓜。