2015-04-23 116 views
-1

被困在下面的问题请大家帮忙, 我有一个低于类,它包含一个方法,返回类型接口不能类型接口隐式转换为“System.Collections.Generic.IList <T>”

public class Helper 
{ 
    public IRestResponse GetCam (string searchTerm, int page, int pageSize) 
    { 
     RestRequest request = new RestRequest(Method.GET) 
          { 
           RequestFormat = DataFormat.Json, 
           Resource = string.Format("/assets/campaigns?search={0}&page={1}&count={2}&depth=complete", 
           searchTerm, page, pageSize) 
           }; 

     IRestResponse response = _client.Execute(request); 

     return response; 
    } 
} 

在该接口我有一些获取设置,

public interface IRestResponse 
    { 
     string Content { get; set; } 
     string ContentEncoding { get; set; } 
     long ContentLength { get; set; } 
     string ContentType { get; set; } 
     IList<RestResponseCookie> Cookies { get; } 
     Exception ErrorException { get; set; } 
     string ErrorMessage { get; set; } 
     IList<Parameter> Headers { get; } 
     IRestRequest Request { get; set; } 
     ResponseStatus ResponseStatus { get; set; } 
     Uri ResponseUri { get; set; } 

    } 
} 

现在,当我打电话Helper类在我的另一个程序像它下面给我的错误是:

“不能将类型'RestSharp.IRestResponse'隐式转换为'System.Collections.Generic.IList>'。一个显式转换存在(是否缺少强制转换?)”

我的调用程序有下面的代码

CamSample.Helper f = new CampaignHelper("Company name", "UserName", "Password", "SiteName"); 
IList<CampaignSample.Models.IRestResponse> q = new List<CampaignSample.Models.IRestResponse>(); 
//List<IRestResponse<CampaignSample.Models.Campaign>> w = new IList<IRestResponse<CampaignSample.Models.Campaign>>().ToList(); 
q = f.GetCam("", 1, 200); 

---这里 收到错误请告诉我解决

+0

有**很多**关于“不能隐式转换”计算器上的问题。你有没有做过任何研究,而且你所做的研究还不清楚?如果你解释你所做的错误信息/研究不清楚,你可能会得到一个更好的答案来解释它。 – Default

回答

2

您的方法正在返回IResponse对象不是List<IResponse>对象,您在通话时应该这样写:

CampaignSample.Models.IRestResponse response = f.GetCam("", 1, 200); 

,或者您可以使用var这里:

var response = f.GetCam("", 1, 200); 
相关问题