SyndicationPerson 类

定义

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

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

示例

以下代码演示如何向 SyndicationFeed 实例的作者集合添加 SyndicationPerson

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 的方式取决于添加到 SyndicationFeedSyndicationItemSyndicationPerson 对象的数量,将 SyndicationPerson 实例集合以及 SerializeExtensionAsAtom 参数的值添加到 Rss20ItemFormatter(SyndicationItem, Boolean) 构造函数。 如果将一个 SyndicationPerson 添加到 Authors(或 Authors)集合,则 SyndicationPerson 序列化为 <managingEditor> 元素。 如果将多个 SyndicationPerson 添加到 Authors(或 Authors)集合,并将 SerializeExtensionsAsAtom 设置为 true,则所有 SyndicationPerson 对象都序列化为 <a10:author> 元素。 如果 SerializeExtensionsAsAtom 设置为 false,则不会序列化 SyndicationPerson 实例。 仅当 SerializeExtensionsAsAtom 设置为 true时,才会序列化添加到 Contributors(或 Contributors)集合的任何 SyndicationPerson 实例,在这种情况下,它们将被序列化为 <a10:contributor> 元素。

构造函数

SyndicationPerson()

初始化新的 SyndicationPerson 实例。

SyndicationPerson(String, String, String)

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

SyndicationPerson(String)

使用指定的电子邮件地址初始化新的 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

适用于