比如说public MetaSearchEngineResult(string keyword, SearchEngineResult googleSearchEngineResult, SearchEngineResult baiduSearchEngineResult, SearchEngineResult bingSearchEngineResult, SearchEngineResult sogouSearchEngineResult, SearchEngineResult baiduNewsResult)搜索引擎应该不要写死在参数列表中,而是应该有一个参数表示包含哪些搜索引擎来源。这个参数该如何处理呢?
你可以建立个枚举,在枚举中指定好所有的搜索引擎
[Flags]//允许指定多个枚举
public enum SearchEngineEnum
{
Google,
Baidu
等等
}
方法也应该改成
public MetaSearchEngineResult(string keyword,SearchEngineEnum searchEngineEnum, SearchEngineResult searchEngineResult)
调用的时候可以,表示搜索结果来自google和Baidu:
MetaSearchEngineResult("test",SearchEngineEnum.Google & SearchEngineEnum.Baidu,searchEngineResult)
传个集合进去。