1

总是说使用接口我们可以在 .NET 中实现多重继承。

在发布这个问题时,我也去了这个 A re interfaces 冗余与多重继承?。

到目前为止,在我的开发经验中,我还没有使用接口来实现多重继承,或者没有出现这种需求。

现在我的问题是,.NET 框架或 .NET 世界中的任何流行库中是否有多重继承的示例。

谢谢

4

2 回答 2

2

总是说使用接口我们可以在 .NET 中实现多重继承。

这实际上是不正确的。.NET 中没有真正的多重继承。接口仅仅提供了一种机制来完成许多与多重继承相同的目标,而导致问题的极端情况要少得多。

现在我的问题是,.NET 框架或 .NET 世界中的任何流行库中是否有多重继承的示例。

同样 - .NET 中没有多重继承。但是,整个框架都使用接口来提供重用,而不必指定固定的基本类型。LINQ 就是一个很好的例子 - LINQ 提供的几乎所有功能都针对接口工作,这允许该功能跨多种类型工作,而无需多重继承。

于 2013-01-27T02:22:25.337 回答
-1
class MyBaseClass:IEnumerable,IQueryable

正如您已经知道的那样,上面是通过接口实现的 c# 中多重继承的主要示例之一。

StackOverflow 为像你这样的严肃程序员大量讨论了这个话题。

于 2013-01-27T02:34:52.550 回答