结合两个不同基类的功能

nei*_*eil 2 c# class base

我正在尝试将两个不同基类的功能组合到一个新类中,但无济于事.假设我有A类和B类,而B是具有不同功能的A的后代(即在运行时不能用作A的替代)并且需要C类,它结合了A和B,使用它们并提供了C用户的独特界面我怎样才能做到这一点?C#无法实现多重继承,接口似乎不适合.那我该怎么办?

Joe*_*orn 14

你的设计破了.

B是A的后代,具有不同的功能(即在运行时不能用作A的替代)

这种情况是对继承的误用.如果你想这样做,你应该使用组合或A&B单独实现的通用接口.