我正在构建一个 RSS 客户端并使用Argotic 框架。它为不同类型的提要(如 Atom、RSS 和OPML )提供不同的类。这些类不从任何其他类继承,并且它们不实现用于访问其属性的通用接口。
有一种GenericSyndicationFeed
实现重载方法的类型,您可以在其中传入AtomFeed
or RssFeed
。如果我想使用“更多”的强类型类,我基本上需要在我的程序中到处都有两个代码路径(一个用于 Atom,一个用于 RSS)。显然,我不会这样做。
除了 API 文档之外,没有来自作者的文档,所以我有点不知道为什么以这种方式实现它而不是充分利用完整的类。GenericSyndicationItem
困扰我的一件事是,在使用该类型时我无法获得项目的作者。
我可以在这里做什么?做一个包装类?还是从RssFeed
andAtomFeed
类继承并实现一个接口来公开我认为两者应该相似的属性?