我有:

interface IEntry {}

class Entry : IEntry {}


为什么我不能这样做?

IEnumerable<IEntry> func()
{
    return new List<Entry>();
}


返回的对象不满足所有类型要求吗?

最佳答案

我相信这仅在.net 4中可用

在早期版本中,您可以:

using System.Linq;

IEnumerable<IEntry> func()
{
    return new List<Entry>().Cast<IEntry>();
}

07-24 21:36