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]'
私は何を間違っていますか?どこかのジェネリックにラップされている可能性が高いことはわかっていますが、引数は同じように見えます!