我听说可以使用扩展方法,但我自己不太明白。如果可能的话,我想看一个具体的例子。
谢谢!
最佳答案
这实际上取决于您所说的“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/