Del*_*lta 9 c# inheritance class multiple-inheritance
我怎样才能做到这一点:
Class A : DependencyObject {}
Class B : DependencyObject {}
Class C : A , B {}
Run Code Online (Sandbox Code Playgroud)
Nic*_*ott 32
C#没有多重继承,所以行
Class C : A , B {}
Run Code Online (Sandbox Code Playgroud)
永远不会工作.你可以用接口做类似的事情
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(); }
}
Run Code Online (Sandbox Code Playgroud)
您不能在C#中进行多重继承,但可以实现多个接口: