1

假设我想继承自SyndicationFeed

public class PodcastSyndicationFeed : SyndicationFeed
{
  private string subtitle;

  // Gets or sets the subtitle. Used with the iTunes RSS extensions
  public string Subtitle
  {
    get { return subtitle; }
    set { subtitle = value; }
  }
}

SyndicationFeed提供了一种我无法完全理解的方法:Load<TSyndicationFeed>(xmlReader).

显然,此方法输出我的派生类型。但尚不清楚该类型是否可以在基类之外设置任何附加属性SyndicationFeed。我认为我应该能够覆盖一些方法,以便我可以插入系统、读取 RSS 扩展元素并设置适当的属性。但我不知道我会去哪里做这件事。

我看到了其他Load没有 .

也许我可以:

public static PodcastSyndicationFeed Load<TSyndicationFeed>(XmlReader reader)
{
  base.Load(reader);
  // Do other stuff, like read through ElementExtensions
}

但我只是觉得我在这里错过了一些东西。这是正确的轨道吗?如果没有,我该如何正确使用这个方法和我的派生类?

4

0 回答 0