我找不到一种方法将匿名类型作为类型参数传递给泛型类。匿名类型和泛型
//这是课堂上,我要实例
public class ExtArrayStore<T> : IViewComponent
{
public IQueryable<T> Data { get; set; }
... //创建者类
public static class ArrayStoreGenerator
{
public static ExtArrayStore<T> CreateInstance<T>(IQueryable<T> query)
{
return new ExtArrayStore<T>();
}
}
//尝试使用此
IQueryable usersQuery= ((from k in bo.usersselect new { userid = k.userid, k.username}).AsQueryable());
var x = ArrayStoreGenerator.CreateInstance(usersQuery);
我正进入(状态;
方法ArrayStoreGenerator.CreateInstance(System.Linq.IQueryable)的类型参数不能从使用情况中推断出来。尝试明确指定类型参数
有没有办法实现这一点? (我正在考虑接口并返回一个接口,但不知道它是否可行)任何人都可以帮助将匿名类型传递给泛型。
您能否提供'ArrayStoreGenerator'的实现?我无法在Google上找到它,所以我怀疑这是您自己的图书馆。 – 2010-10-25 16:03:28
它在那里。 – hazimdikenli 2010-10-26 07:07:17