2011-11-30 52 views
3

我想做一个abstract ObservableCollection类,它需要它的成员实现一个接口IXMLEntity我也希望抽象类也实现这个接口 - 推理是集合可以是XMLSerialized,并包含其所有子项。用'where'约束创建抽象类也实现了接口

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

} 

我应该怎么做?我只是为我的项目启动一个新库,以便其他任何设计模式都可以提供建议。

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

回答

3

你有没有试过平常的方式?

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

} 
+1

拍啊,有订货不正确!尝试了很多东西,我猜想我错过了那部分; p –

+1

我也一直这么做。 :> – dthorpe

2

这应该工作:

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

} 
+0

啊拍,有订购不正确!尝试了很多东西,我猜想我错过了那部分; p –