本文介绍了如何模拟在C#中的多重继承的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我怎样才能做到这一点:

  A类:DependencyObject的{} 

B类: DependencyObject的{}

类C:A,b {}


解决方案

C#不具有多重继承,所以行

  C类:A,b {} 

行不通。你可以做类似的事情,虽然接口,沿

 界面了InterfaceA {无效DOA()行; } 
A类:{了InterfaceA公共无效DOA(){}}

接口InterfaceB {无效DOB(); }
B类:InterfaceB {公共无效DOB(){}}

类C:了InterfaceA,InterfaceB
{
M_A =新的A();
M_B =新的B();

公共无效DOA(){m_A.doA(); }
公共无效DOB(){m_B.doB(); }
}


How can I do this:

Class A : DependencyObject {}

Class B : DependencyObject {}

Class C : A , B {}
解决方案

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#中的多重继承的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-11 12:38