SyndicationPerson 类

定义

表示联合内容的作者或参与者。

public ref class SyndicationPerson
public class SyndicationPerson
type SyndicationPerson = class
Public Class SyndicationPerson
继承
SyndicationPerson

示例

下面的代码演示如何将 SyndicationPerson 添加到 SyndicationFeed 实例的作者集合中。

SyndicationFeed feed = new SyndicationFeed("Feed Title", "Feed Description", new Uri("http://Feed/Alternate/Link"), "FeedID", DateTime.Now);
SyndicationPerson sp = new SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://Jesper/Aaberg");
feed.Authors.Add(sp);
Dim feed As New SyndicationFeed("Feed Title", "Feed Description", New Uri("http://Feed/Alternate/Link"), "FeedID", DateTime.Now)
Dim sp As New SyndicationPerson("jesper@contoso.com", "Jesper Aaberg", "http://Jesper/Aaberg")
feed.Authors.Add(sp)

下面的 XML 演示如何将 SyndicationPerson 序列化为 Atom 1.0。

<author>
  <name>Jesper Aaberg</name>
  <uri>http://Jesper/Aaberg</uri>
  <email>Jesper.Aaberg@contoso.com</email>
</author>
<contributor>
  <name>Lene Aalling</name>
  <uri>http://Lene/Aaling</uri>
  <email>Lene.Aaling@contoso.com</email>
</contributor>

下面的 XML 演示如何将 SyndicationPerson 序列化为 RSS 2.0。

<a10:author>
  <a10:name>Lene Aalling</a10:name>
  <a10:uri>http://Lene/Aalling</a10:uri>
  <a10:email>Lene.Aalling@contoso.com</a10:email>
</a10:author>
  <a10:contributor>
  <a10:name>Jesper Aaberg</a10:name>
  <a10:uri>http://Jesper/Aaberg</a10:uri>
  <a10:email>Jesper.Aaberg@contoso.com</a10:email>
</a10:contributor>

注解

SyndicationPerson 对象可添加到 SyndicationFeedSyndicationItem 对象上的作者和参与者集合。

序列化为 Atom 1.0 时,会将 SyndicationPerson<author><contributor> 元素形式写出。

序列化为 RSS 2.0 时,会将 SyndicationPerson 实例以 <managingEditor><a10:author><a10:contributor> 元素形式写出。 序列化 SyndicationPerson 的方式取决于添加到 SyndicationPersonSyndicationFeedSyndicationItem 对象数、向其中添加 SyndicationPerson 实例的集合以及传递给 SerializeExtensionAsAtom 构造函数的 Rss20ItemFormatter(SyndicationItem, Boolean) 参数值。 如果只有一个 SyndicationPerson 添加到 Authors(或 Authors)集合,则会将 SyndicationPerson 序列化为 <managingEditor> 元素。 如果有多个 SyndicationPerson 添加到 Authors(或 Authors)集合,而且 SerializeExtensionsAsAtom 设置为 true,则会将所有 SyndicationPerson 对象都序列化为 <a10:author> 元素。 如果将 SerializeExtensionsAsAtom 设置为 false,则不会序列化 SyndicationPerson 实例。 只有在 SyndicationPerson 设置为 Contributors 时,才会将所有添加到 Contributors(或 SerializeExtensionsAsAtom)集合的 true 序列化为 <a10:contributor> 元素。

构造函数

SyndicationPerson()

初始化一个新 SyndicationPerson 实例。

SyndicationPerson(String)

使用指定的电子邮件地址初始化新的 SyndicationPerson 实例。

SyndicationPerson(String, String, String)

使用指定的电子邮件地址、名称和统一资源标识符 (URI) 初始化新的 SyndicationPerson 实例。

SyndicationPerson(SyndicationPerson)

使用指定的实例初始化 SyndicationPerson 类的新实例。

属性

AttributeExtensions

获取 SyndicationPerson 的属性扩展。

ElementExtensions

获取 SyndicationPerson 的元素扩展。

Email

获取或设置 SyndicationPerson 的电子邮件地址。

Name

获取或设置 SyndicationPerson 的名称。

Uri

获取或设置 SyndicationPerson 的 URI。

方法

Clone()

创建现有 SyndicationPerson 实例的副本。

Equals(Object)

确定指定对象是否等于当前对象。

(继承自 Object)
GetHashCode()

作为默认哈希函数。

(继承自 Object)
GetType()

获取当前实例的 Type

(继承自 Object)
MemberwiseClone()

创建当前 Object 的浅表副本。

(继承自 Object)
ToString()

返回表示当前对象的字符串。

(继承自 Object)
TryParseAttribute(String, String, String, String)

试图分析属性扩展。

TryParseElement(XmlReader, String)

试图分析元素扩展。

WriteAttributeExtensions(XmlWriter, String)

使用指定的联合版本将属性扩展写入指定的 XmlWriter

WriteElementExtensions(XmlWriter, String)

使用指定的联合版本将元素扩展写入指定的 XmlWriter

适用于