我正在構建一個RSS客戶端並使用Argotic framework。它爲Atom,RSS和OPML等不同種類的Feed提供了不同的類別。這些類不會從任何其他類繼承,並且不會實現訪問其屬性的通用接口。如何處理具有不同屬性的類似對象?
有一個GenericSyndicationFeed
類型,實現重載的方法,您可以傳入AtomFeed
或RssFeed
。如果我想使用「更多」強類型的類,我實際上需要兩個代碼路徑(一個用於Atom,另一個用於RSS)在我的程序中的任何地方。顯然,我不打算這樣做。
除API文檔以外沒有其他作者的文檔,所以我很遺憾,爲什麼它是以這種方式實現的,而不是充分利用完整的類。有一件令我困擾的事情是,當使用GenericSyndicationItem
類型時,我無法得到某個項目的作者。
我能在這裏做什麼?做一個包裝類?或繼承RssFeed
和AtomFeed
類並實現一個接口來公開我認爲應該類似於兩者的屬性?
感謝:
那說和做,如果你知道之前的消費資訊提供的格式,你可以做以下。 Argotic很好,我認爲我可以讓它工作,它仍然是阻力最小的路徑。我很年輕,也學習(使用Argotic作爲團體項目),所以我們拭目以待。 System.ServiceModel.Syndication吮吸,因爲它太容易失敗開箱的閱讀飼料。編寫/創建格式良好的Feed可能會更好。 – Pete 2011-06-07 13:01:13