C#:从超过1个类扩展

假设我有一个ViewModel TabViewModel ,它将ObservableObject扩展为MVVM Foundation Framework中ViewModels的类。 然后我还有一个扩展TabViewModel ,现在我需要扩展DependencyObject来实现DependencyProperties。 我不能超过1class。 我该如何实现呢? 我可以有一个“中间”类,如……

 TabViewModel : ObservableObject EditorTabViewModel : TabViewModel DependentEditorTabViewModel : DependencyObject 

但那是一个额外的不必要的课程。 有没有更好的方法呢?

UPDATE

Ops实际上我不能做到以上。 DependentEditorTabViewModel仍然需要扩展EditorTabViewModel …除了DependencyObject

C#不支持多重inheritance 。 最好的办法是使用Interfaces,而不是父类。

即使您没有使用接口的选项(也许您无法访问代码),通常更喜欢组合而不是inheritance 。 你真的需要inheritance这两个类,还是可以用它们来组合?

如果你正在完成你需要的东西,它不是一个额外的课程。 以下是你将如何做到这一点:

 DependentEditorTabViewModel : DependencyObject TabViewModel : DependentEditorTabViewModel