我正在构建一个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