C#中如何模拟多重继承 [英] How to simulate multiple inheritance in C#
本文介绍了C#中如何模拟多重继承的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我该怎么做:
Class A : DependencyObject {}
Class B : DependencyObject {}
Class C : A , B {}
推荐答案
C#没有多重继承,所以行
C# does not have multiple inheritance, so the line
Class C : A , B {}
永远不会工作.你可以用接口做类似的事情,沿着
will never work. You can do similar things with interfaces though, along the lines of
interface InterfaceA { void doA(); }
class A : InterfaceA { public void doA() {} }
interface InterfaceB { void doB(); }
class B : InterfaceB { public void doB() {}}
class C : InterfaceA, InterfaceB
{
m_A = new A();
m_B = new B();
public void doA() { m_A.doA(); }
public void doB() { m_B.doB(); }
}
这篇关于C#中如何模拟多重继承的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文