我有一个IRepository和知识库采取匿名类型,但它会抛出一个错误,它不能从List<T>
转换为List<T>
。我认为这会发生的唯一原因可能是IRepository中的T和Repository中的T不明确。无法从列表<T>转换为列表<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);
}
...
}
显示的使用,而不是实现。 – MarcinJuraszek
[如何将JSON.Net反序列化为匿名类型?](http://stackoverflow.com/questions/7995856/how-to-deserialize-using-json-net-to-an-anonymous-type ) –
@IanMercer'entities = new List();'也不起作用。 “ –
Jeff