Mixins和.net

时间:2010-08-04 12:53:22

标签: c# mixins

什么是mixins?
是否有任何技术可以在c#中实现?

3 个答案:

答案 0 :(得分:6)

mixin是一组类成员,可以“混合”到一个类中,而不会出现多重继承问题。

C#本身没有mixins,但提供类似目标的扩展方法。

答案 1 :(得分:5)

请查看re-mix on codeplex.com。它是一个将mixins引入.NET的开源库

在那里,您将获得有关如何使用.NET

实现mixins的分步指南

答案 2 :(得分:4)

我不是专家,但这就是我找到的。

  1. Mixins in C# 3.0
  2. Implementing Mixins with C# Extension Methods
  3. 来自MSDN博客:

      

    <强> Mixins In C#

         

    有些人建议使用扩展方法   即将推出的C#3.0是一种   Mixins,因为你可以投入   这些方法的功能和   随意地将它标记到你的任何一个类上   想。在C#2.0规范中   第20.1.3节明确称之为   out通用的基类   class必须是一个构造的类   这样就可以使用上面的规则了   在C#中使用的方法。我不是   我们选择的原因太确定了   明确禁止抽象子类。   由于C#不支持   多重继承,它应该是IMO   支持Mixin风格编码。