Supposons que j'ai un ViewModel TabViewModel
qui étend ObservableObject
la classe pour ViewModels dans MVVM Foundation Framework. Ensuite, j'ai aussi un EditorTabViewModel
qui s'étend TabViewModel
, Maintenant, je dois étendre DependencyObject
pour implémenter DependencyProperties. Je ne peux pas prolonger plus d'une classe. Comment pourrais-je l'implémenter? Je pourrais avoir une classe "intermédiaire" comme ...C#: Extension de plus de 1 classe
TabViewModel : ObservableObject
EditorTabViewModel : TabViewModel
DependentEditorTabViewModel : DependencyObject
mais c'est 1 classe supplémentaire inutile. Une meilleure façon de le faire?
MISE À JOUR
Ops en fait je ne peux pas faire ce qui précède. DependentEditorTabViewModel
encore besoin d'étendre EditorTabViewModel ... en dehors de DependencyObject
Je pense que j'ai fait une erreur similaire ... en dehors de 'DependencyObject', j'ai encore besoin d'étendre' ObservableObject'. En d'autres termes, j'ai besoin de la classe résultante pour étendre principalement 'DependencyObject',' ObservableObject'. –
Ok. Malheureusement, C# ne supporte pas l'héritage multiple. Regardez dans l'implémentation d'une interface à la place. –