我有以下代码
public class BaseDataRepository<T> : IDataRepository, IDisposable where T:class
{
public IQueryable<T> GetItems<T>() where T : class
{
return _context.Set<T>();
}
}
}
使用了以下方式
using (var repository = new BaseDataRepository<DbInterestGroupCategory>())
{
Assert.IsTrue(repository.GetItems().Count() == 3);
}
但我收到以下消息
无法从用法中推断出方法“...”的类型参数。尝试明确指定类型参数。
我原以为该方法会自动从类泛型类型中推断出它的 T 参数。我究竟做错了什么?