创建具有"where"约束的抽象类,该类也实现接口



我正在尝试制作一个abstract ObservableCollection类,它要求其成员实现接口IXMLEntity,我也希望抽象类也实现这个接口——原因是集合可以被xmlserialize,并包括它的所有子类。

public abstract class BaseCollectionModel<T> : ObservableCollection<T>
    where T : IXMLEntity
{
}

我该怎么做?我刚刚开始为我的项目创建一个新的库,所以任何其他的设计模式都在征求建议。

我计划使BaseCollectionModel一个类,它能够通过在必要时为更多的项目进行服务调用来提供"无限滚动"。

你试过常规方法了吗?

public abstract class BaseCollectionModel<T> : ObservableCollection<T>, IXMLEntity
where T : IXMLEntity
{
}

应该可以:

public abstract class BaseCollectionModel<T> : ObservableCollection<T>, IXMLEntity
    where T : IXMLEntity
{
}

最新更新