Я работаю над созданием класса модели базового вида.ViewModelBase является абстрактным классом, и я хочу определить свойства, которые я хочу реализовать во всех моих других моделях производных представлений.
Одним из свойств является ObservableCollection:
public abstract ObservableCollection<???> Items { get; set; }
Классы, которыепроизводные от этого базового класса будут иметь различные типы определенных элементов (ObservableCollection<Person>
, ObservableCollection<Car>
).
Если я установлю тип ObservableCollection на object
в ViewModelBase, мне потребуется выполнить многоразличное приведение в производных классах, чтобы заставить его работать.
Это правильный подход?