假设我想继承自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
}
但我只是觉得我在这里错过了一些东西。这是正确的轨道吗?如果没有,我该如何正确使用这个方法和我的派生类?