【发布时间】:2010-12-06 21:17:35
【问题描述】:
鉴于以下情况:
class Base<T> {/*...*/}
class Der<T>: Base<T> {/*...*/}
interface Sth<T>{
IEnumerable<Base<T>> Foo {get;}
}
// and implementation...
class Impl<T>: Sth<T> {
public IEnumerable<Base<T>> Foo {
get {
return new List<Der<T>>();
}
}
}
我怎样才能让它编译?显然,错误不是从 List
【问题讨论】:
-
如果您对这个主题感兴趣,您可能想阅读我关于在 C# 4.0 中设计此功能的大量系列:blogs.msdn.com/ericlippert/archive/tags/…
标签: c#