使用与多重继承相关的接口的任何真实示例

Sha*_*pta 7 c# vb.net asp.net interface multiple-inheritance

我试图理解接口,以便我可以在我的程序中实现它们,但我无法想象我应该如何使用它们.还给我一些例如在C#中使用它们的多重继承

Mat*_*ves 10

接口的一个很好的例子是存储库模式.您的界面将定义Get,GetAll,Update,Delete等方法.没有实现,只有函数签名.

然后,您可以编写该类的"具体"实现,以便与MySQL一起使用.但是,您的UI应仅引用该界面.

稍后,如果您决定更改为Microsoft SQL,则编写另一个具体实现,但您的UI代码不必更改(很多).

C#中不存在多重继承,因为您只能从一个"具体"类继承; 虽然您可以继承(或"实现")任意数量的接口.