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