【发布时间】:2013-11-22 03:04:24
【问题描述】:
我有一个接收匿名类型的 IRepository 和 Repository,但它抛出了一个错误,它无法从 List<T> 转换为 List<T>。我认为会发生这种情况的唯一原因可能是来自 IRepository 的 T 和来自 Repository 的 T 模棱两可。
public interface IRepository<T> where T : class
{
void DeserializeJSON<T>();
...
}
public class Repository<T> : IRepository<T> where T : class
{
private string data;
private List<T> entities;
public void DeserializeJSON<T>()
{
// Cannot implicitly convert type
entities = JsonConvert.DeserializeObject<List<T>>(data);
}
...
}
【问题讨论】:
-
显示用法,而不是实现。
-
@IanMercer
entities = new List<T>();也不起作用。
标签: c# .net json repository-pattern anonymous-types