2011-11-30 91 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 –