ITPub博客

首页 > 应用开发 > > 求C#大神指点

求C#大神指点

作者:54xx 时间:2019-09-02 11:29:03 0 删除 编辑

求C#大神指点。重写抽象方法一直提示没有找到合适的方法重写。基类是有该方法的,拼写也没有错,我快吐血了


基类:
public abstract class SolrSearcher<Record, Result> : Searcher<Result>
    {
        protected SolrSearcher();

        protected abstract string SolrCoreName { get; }

        protected virtual QueryOptions BuildQueryOptions(SearchCondition condition);
        protected abstract Result TransformSolrQueryResult(SolrQueryResults<Record> solrQueryResult, SearchCondition condition);
    }
实现类方法:
 new protected QueryOptions BuildQueryOptions(SearchCondition condition)
{
//此方法硬要说返回值和基类不同,不得已才用了new
}
protected override WeaponrySearchResult TransformSolrQueryResult(SolrQueryResults<Weaponry> solrQueryResult, SearchCondition condition)
        {
//省略掉了
}
错误	3	“DefenderKingdom.Service.WeaponrySearcher.BuildQueryOptions(DK.Utility.DataAccess.SearchEngine.SearchCondition)”: 返回类型必须是“SolrNet.Commands.Parameters.QueryOptions”才能与重写成员“DK.Utility.DataAccess.SearchEngine.Solr.SolrSearcher<DefenderKingdom.Entity.Weaponry,DefenderKingdom.Entity.WeaponrySearchResult>.BuildQueryOptions(DK.Utility.DataAccess.SearchEngine.SearchCondition)”匹配	C:\Users\duguk\Desktop\DefenderKingdom\DefenderKingdom.Service\WeaponrySearcher.cs	20	41	DefenderKingdom.Service
错误	4	“DefenderKingdom.Service.WeaponrySearcher.TransformSolrQueryResult(SolrNet.SolrQueryResults<DefenderKingdom.Entity.Weaponry>, DK.Utility.DataAccess.SearchEngine.SearchCondition)”: 没有找到适合的方法来重写	C:\Users\duguk\Desktop\DefenderKingdom\DefenderKingdom.Service\WeaponrySearcher.cs	34	49	DefenderKingdom.Service
我简直醉了

问题补充:错误 2 “DefenderKingdom.Service.WeaponrySearcher”不实现继承的抽象成员“DK.Utility.DataAccess.SearchEngine.Solr.SolrSearcher.TransformSolrQueryResult(SolrNet.SolrQueryResults`1, DK.Utility.DataAccess.SearchEngine.SearchCondition)”

我已经知道问题出在什么地方,出在SolrNet.SolrQueryResults`1这个‘1上,请问这种情况怎么处理呢

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/1976/viewspace-3151235/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-04-16

  • 博文量
    226
  • 访问量
    1611