Предположим, у меня есть ViewModel TabViewModel
, который расширяет класс для ViewModels в базе MVVM Foundation Framework. Затем у меня также есть EditorTabViewModel
, который расширяет TabViewModel
. Теперь мне нужно расширить DependencyObject
для реализации DependencyProperties. Я не могу продлить более 1 класса. Как я могу это реализовать? Я мог бы иметь «промежуточный» класс, такой как ...C#: Расширение от более чем 1 класса
но thats 1 лишний ненужный класс. Любой лучший способ сделать это?
UPDATE
Ops на самом деле я не могу сделать выше. DependentEditorTabViewModel
все еще необходимо расширить EditorTabViewModel ... кроме DependencyObject
Я думаю, что я сделал аналогичную ошибку ... кроме «DependencyObject», мне все равно нужно расширить «ObservableObject». Другими словами, мне нужен результирующий класс для расширения в основном 'DependencyObject',' ObservableObject'. –
Хорошо. К сожалению, C# не поддерживает множественное наследование. Посмотрите на реализацию интерфейса. –