【发布时间】:2009-12-31 05:40:40
【问题描述】:
我正在尝试将两个类的选择性特征用于第三类。例如,我有创建精美按钮边框的 Button1 类和以彩色格式编写文本的 Button2 类。现在这些类是由我无法访问代码的第 3 方供应商提供给我的。这些类不是密封的,因此我可以继承,并且它们都是从基 Button 类派生的。
现在我的要求是创建一个名为 Button3 的第三个类,它具有制作精美边框和彩色文本的功能。理想情况下,我会从这两个类继承并使用特定的功能。这在 C# 中是不可能的,因为它没有多重继承。
我正在阅读,在这种情况下,接口有助于实现结果。我会请人指导我如何在一个类中使用两个类的特定功能。
【问题讨论】:
-
接口不包含实现。对于您的情况,您将无法使用供应商提供的类。你知道吗?
-
多重继承!= 实现多个接口。接口不是这个问题的解决方案,它们是一种替代方案,就像包含一样。
-
我提到了多重继承和接口,因为我读到接口有助于创建多重交互(主要是 Web),所以我想知道我上面提到的问题是否可以使用接口来解决?
标签: c# interface multiple-inheritance