使用'where'约束创建抽象类,该约束也实现接口

时间:2011-11-30 05:47:45

标签: c# design-patterns

我正在尝试创建一个abstract ObservableCollection类,要求其成员实现接口IXMLEntity我也希望抽象类也实现此接口 - 原因是Collection可以是XMLSerialized,并包括其所有子项。

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

}

我该怎么做?我正在为我的项目启动一个新的库,所以任何其他设计模式都可以提出建议。

我打算让BaseCollectionModel成为一个能够通过根据需要为更多项目进行服务调用来提供“无限滚动”的类。

2 个答案:

答案 0 :(得分:3)

你试过常用的方法吗?

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

}

答案 1 :(得分:2)

这应该有效:

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

}