C ++ / CLI:从一个CLR类继承多个C ++类

|| 在C ++ / CLI中,我想要一个类似于以下内容的类层次结构:
Foo
  FooA : Foo, ClrClassA
  FooB : Foo, ClrClassB
FooA是否有可能共享(非CLR)基类,同时还从单独的CLR类继承?如果不是,那么FooA和FooB共享通用代码的最佳方法是什么?     
已邀请:
        一般来说,合成往往比继承更好,因为它倾向于导致紧密耦合的设计。 如果您要混合使用托管代码和非托管代码,根据我的经验,通常将非托管代码包装在托管代码中要容易得多,反之亦然。 托管代码不支持多重继承,并且Wikipedia上有一篇文章解释了为什么:   与Visual C ++一样,托管C ++以及类和基于类的对象的使用仍然很普遍。托管C ++中对此的唯一主要更改是不支持多重继承的功能。这是由于CLR的限制。在CLR的垃圾回收器下管理的类不能继承多个类 在不知道为什么要合并类的情况下,很难就如何最好地组合类/功能给出一个很好的答案...     
        您不能同时从引用和本机类型继承类。     

要回复问题请先登录注册