我已經使用擴展方法來擴展HTML輔助做出的RSS轉發:傳遞接口作爲參數的擴展方法
public static string RSSRepeater(this HtmlHelper html, IEnumerable<IRSSable> rss)
{
string result="";
foreach (IRSSable item in rss)
{
result += "<item>" + item.GetRSSItem().InnerXml + "</item>";
}
return result;
}
所以我讓我的業務對象的一個實施IRSSable,並試圖通過這種到HTML幫手。但我似乎無法使它工作,我曾嘗試:
<%=Html.RSSRepeater(ViewData.Model.GetIssues(null, null, "") as IEnumerable<IRSSable>) %>
編譯罰款,但傳遞null
<%=Html.RSSRepeater(ViewData.Model.GetIssues(null, null, "")) %>
智能感知呻吟約不能夠IEnumerable的問題傳遞給IEnumberable IRSSable
- 那麼你怎麼做呢?這個方法我打電話definitly返回
IEnumberable<Issue>
和問題definitly實現IRSSAble
沒有看到什麼GetIssues方法做就很難有把握地說。 – samjudson 2008-11-28 11:41:08