![]() |
1
1
因此,就“多重继承”的C(有限)支持而言,接口是正式的方式。 |
![]() |
2
5
就像马库斯说的,使用接口+扩展方法来制作类似mixin的东西可能是目前最好的选择。 还可以看到: Create Mixins with Interfaces and Extension Methods by Bill Wagner 例子:
印刷品 飞溅,飞溅 不是一件容易的工作 |
![]() |
3
3
以类的形式进行多重继承是不可能的,但它们可以在多层继承中实现,例如:
如您所见,最后一个类继承了所有三个类的功能:
但这仅仅是继承,这样做并不是一个好的设计,只是一个变通方法。接口当然是多个继承实现声明的首选方式(不是继承,因为没有任何功能)。 |
![]() |
4
1
虽然继承不太多,但是通过将接口与扩展方法结合,您可以获得“某种混合功能”。 |
![]() |
5
0
由于C只支持单一继承,我相信您需要添加更多的类。 是否有不使用接口的具体原因?从您的描述中不清楚为什么接口不合适。 |
![]() |
Alex Pander · cleaner代码的嵌套命名空间[已关闭] 7 年前 |
![]() |
Jamil Noyda · 导入模块的最佳方式Python[复制] 7 年前 |
![]() |
Samselvaprabu · 我们是否需要不惜任何代价避免重复? 7 年前 |
![]() |
user9549524 · 基于一列的值从二维矩阵中提取值 7 年前 |
![]() |
MedAl · 不使用try/catch处理异常 7 年前 |
![]() |
Declan McKenna · 特殊情况模式在Swift中是否多余? 7 年前 |