时 “未实现接口成员” 的错误,我有这2个接口:的使用继承
public interface IFilterHelper<T>
{
void Filter(ISearchModel<T> model, ref IQueryable<T> dbModel);
}
public interface ISearchModel<T>
{
IQueryable<T> GetDBModel(DbContext db);
}
而这2个实现
public class UserSearchModel : ISearchModel<ApplicationUser>
{
public IQueryable<ApplicationUser> GetDBModel(DbContext db)
{
return db.Users.Where(u => true); //something like this
}
}
public class UserFilterHelper : IFilterHelper<ApplicationUser>
{
public void Filter(UserSearchModel model, ref IQueryable<ApplicationUser> dbModel)
{
}
}
但是我得到的错误'UserFilterHelper' does not implement interface member 'IFilterHelper<ApplicationUser>.Filter(ISearchModel<ApplicationUser>, ref IQueryable<ApplicationUser>)'
但当我更改UserSearchModel
与ISearchModel<ApplicationUser>
,它编译成功。我知道我可以投它并让它起作用,但为什么它会给我那个错误。正如你所看到的,UserSearchModel
类实现了接口ISearchModel<ApplicationUser>
。我错过了什么?
非常感谢。现在,我读了你的答案,我看到我错了。再次感谢。 –