C#中如何模拟多重继承 [英] How to simulate multiple inheritance in C#

查看:25
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆