我创建了一个类,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