什么是mixins?
是否有任何技术可以在c#中实现?
答案 0 :(得分:6)
mixin是一组类成员,可以“混合”到一个类中,而不会出现多重继承问题。
C#本身没有mixins,但提供类似目标的扩展方法。
答案 1 :(得分:5)
请查看re-mix on codeplex.com。它是一个将mixins引入.NET的开源库
在那里,您将获得有关如何使用.NET
实现mixins的分步指南答案 2 :(得分:4)
我不是专家,但这就是我找到的。
来自MSDN博客:
<强> Mixins In C# 强>
有些人建议使用扩展方法 即将推出的C#3.0是一种 Mixins,因为你可以投入 这些方法的功能和 随意地将它标记到你的任何一个类上 想。在C#2.0规范中 第20.1.3节明确称之为 out通用的基类 class必须是一个构造的类 这样就可以使用上面的规则了 在C#中使用的方法。我不是 我们选择的原因太确定了 明确禁止抽象子类。 由于C#不支持 多重继承,它应该是IMO 支持Mixin风格编码。