SyndicationPerson 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示联合内容的作者或参与者。
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 对象添加到 SyndicationFeed 和 SyndicationItem 对象的作者和参与者集合中。
序列化为 Atom 1.0 时,会将 SyndicationPerson 写为 <author>
或 <contributor>
元素。
序列化为 RSS 2.0 时,SyndicationPerson 实例将作为 <managingEditor>
、<a10:author>
或 <a10:contributor>
元素写出。 序列化 SyndicationPerson 的方式取决于添加到 SyndicationFeed 或 SyndicationItem的 SyndicationPerson 对象的数量,将 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的元素扩展。 |
获取或设置 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。 |