時 「未實現接口成員」 的錯誤,我有這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>
。我錯過了什麼?
非常感謝。現在,我讀了你的答案,我看到我錯了。再次感謝。 –