Я пытаюсь создать класс abstract ObservableCollection
, который требует, чтобы его члены реализовали интерфейс IXMLEntity
Я также хочу, чтобы абстрактный класс также реализовал этот интерфейс - причина в том, что коллекция может быть затем XMLSerialized и включатьвсе его дети.
public abstract class BaseCollectionModel<T> : ObservableCollection<T>
where T : IXMLEntity
{
}
Как мне это сделать?Я только начинаю новую библиотеку для своего проекта, так что любые другие шаблоны проектирования подойдут для предложений.
Я планирую сделать BaseCollectionModel классом, который может обеспечивать «бесконечную прокрутку», делая сервисные вызовы для большего количества элементов, какнеобходимо.