c# - 是否可以在 C# 中实现 mixins?

标签 c# extension-methods mixins

我听说可以使用扩展方法,但我自己不太明白。如果可能的话,我想看一个具体的例子。

谢谢!

最佳答案

这实际上取决于您所说的“mixin”是什么意思——每个人的想法似乎都略有不同。我希望看到的混合类型(但在 C# 中不可用)使通过组合实现变得简单:

public class Mixin : ISomeInterface
{
    private SomeImplementation impl implements ISomeInterface;

    public void OneMethod()
    {
        // Specialise just this method
    }
}

编译器将通过将每个成员代理到“impl”来实现 ISomeInterface,除非类中直接有另一个实现。

虽然目前这一切都不可能:)

关于c# - 是否可以在 C# 中实现 mixins?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/255553/

相关文章:

c# - 将 UUID 转换为 OID,将 Java 代码转换为 C# - 这是如何工作的?

c# - 在这两种链式扩展方法中,是否有理由优先使用其中一种?

swift - 具有多个具有 mixin 的类的函数

c# - 这个表达式是否需要优化?

c# - 如何转换HH :MM:SS string to datetime?

c# - 错误 : the property name 'firstname' specified for the type microsoft. crm.sdk.data.services 无效

c# - 优化通用 AddDistinct 扩展方法

c# - 避免在 LINQ 查询中双重控制搜索

Ruby mixin 覆盖方法说明

css - 将 style 属性传递给 less mixin