mixin是一组类成员,可以"混合"到一个类中,而不会出现多重继承问题.
C#本身没有mixins,但为类似的目标提供了扩展方法.
小智 4
我不是专家,但这就是我发现的。
来自 MSDN 博客:
有人认为即将推出的 C# 3.0 中的扩展方法是一种 Mixins,因为您可以在这些方法中放入功能并任意将其标记到您想要的任何类上。在 C# 2.0 规范第 20.1.3 节中,明确指出泛型类的基类必须是构造类类型,因此排除了在 C# 中使用上述方法。我不太清楚为什么我们选择明确禁止抽象子类。由于 C# 不支持多重继承,IMO 它应该支持 Mixin 风格的编码。
归档时间: |
|
查看次数: |
3235 次 |
最近记录: |