2015-04-23 60 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); 
相關問題