RSS クライアントを構築し、Argotic フレームワークを使用しています。Atom、RSS、 OPMLなど、さまざまな種類のフィードにさまざまなクラスを提供します。これらのクラスは他のクラスから継承されず、プロパティにアクセスするための共通のインターフェイスを実装しません。
orGenericSyndicationFeed
を渡すことができるオーバーロードされたメソッドを実装する型があります。「より多くの」厳密に型指定されたクラスを使用したい場合、基本的に、プログラムのいたるところに 2 つのコード パス (Atom 用と RSS 用) が必要になります。明らかに、私はこれを行うつもりはありません。AtomFeed
RssFeed
API ドキュメント以外に作成者からのドキュメントはありません。そのため、完全なクラスを最大限に活用する代わりに、なぜこのように実装したのか、ちょっと途方に暮れています。気になる点の 1 つは、このGenericSyndicationItem
タイプを使用しているときにアイテムの作成者を取得できないことです。
ここで何ができますか?ラッパークラスを作成しますか? RssFeed
または、およびクラスから継承しAtomFeed
、インターフェイスを実装して、両方から類似していると思われるプロパティを公開しますか?