我有一个 IQueryProvider 的实现,并有以下方法:
public override IQueryable<T> CreateQuery<T>(System.Linq.Expressions.Expression expression)
{
return new System.Linq.EnumerableQuery<T>(this.Items);
}
items 属性定义为
public IEnumerable<T> Items { get; set; }
对于 EnumerableQuery 构造函数,我得到一个神秘的编译器错误:
> Argument 1: cannot convert from
> 'System.Collections.Generic.IEnumerable<T>
> [c:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll]' to
> 'System.Collections.Generic.IEnumerable<T>> [c:\Windows\Microsoft.NET\Framework\v4.0.30319\mscorlib.dll]'
我究竟做错了什么?我知道它很可能被包含在某个地方的泛型中,但论点对我来说是一样的!