我創建了一個類,MonitoredCollection<T>
時不再工作,基本上封裝/模擬名單,但可以讓我開槍某些呼叫事件。接口使用自定義集合類
然而現在,徘徊無論有一個參數,需要一個MonitoredCollection,其中T是一個接口,我不能再通過一個MonitoredCollection<T>
其中T是實現該接口的類,如我可以用List
。
我一直以爲接口是一個語言「功能」,因此,我並不需要實現更多的東西來支持這一點,所以你有什麼我錯過了?
編輯:對不起,我在這個問題犯了一個錯誤,因爲若昂正確地指出,名單在這種情況下從來沒有做過這樣的問題是因爲它代表的是沒有!
你是如何定義集合類的約束?我們可以看到一些代碼嗎? – 2011-02-16 20:27:51
正如旁註;檢查出ObservableCollection,因爲它可能提供您所需的行爲已經 –
2011-02-16 20:28:52
正如評論,這個答案由Eric Lippert吹了我的腦海,可能會幫助你:http://stackoverflow.com/questions/4923936/c-casting-a-generic - 元素類型向下 – 2011-02-16 20:46:30