【发布时间】:2013-05-20 03:58:12
【问题描述】:
所以我正在开发一个 GUI 库,我有 3 个类:UIElement,每个 UI 对象的基础,UIContainer,它实现了保存其他子元素的可能性和 UIRect,它实现了元素的位置和大小。现在我想创建一个同时使用 UIRect 和 UIContainer 的类。显然这是不可能的,但是这个问题有什么优雅的解决方案吗?
【问题讨论】:
-
使用接口和组合。
-
您可以为此使用接口:article about Multipile Inheritance
-
这是这个问题的副本,已回答stackoverflow.com/questions/6430275/…
-
您可以使用接口和组合来解决此问题。在 C# 中可以从多个接口继承(实现)。
标签: c# class inheritance