Rss20ItemFormatter<TSyndicationItem> クラス

定義

SyndicationItem 派生クラスを RSS 2.0 形式との間でシリアル化するクラス。A class that serializes SyndicationItem-derived classes to and from RSS 2.0 format.

generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Rss20ItemFormatter : System::ServiceModel::Syndication::Rss20ItemFormatter, System::Xml::Serialization::IXmlSerializable
generic <typename TSyndicationItem>
 where TSyndicationItem : SyndicationItemgcnew()public ref class Rss20ItemFormatter : System::ServiceModel::Syndication::Rss20ItemFormatter
public class Rss20ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Rss20ItemFormatter, System.Xml.Serialization.IXmlSerializable where TSyndicationItem : SyndicationItemnew()
public class Rss20ItemFormatter<TSyndicationItem> : System.ServiceModel.Syndication.Rss20ItemFormatter where TSyndicationItem : SyndicationItemnew()
type Rss20ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
    inherit Rss20ItemFormatter
    interface IXmlSerializable
type Rss20ItemFormatter<'SyndicationItem (requires 'SyndicationItem :> SyndicationItem and 'SyndicationItem : (new : unit -> 'SyndicationItem))> = class
    inherit Rss20ItemFormatter
Public Class Rss20ItemFormatter(Of TSyndicationItem)
Inherits Rss20ItemFormatter
Implements IXmlSerializable
Public Class Rss20ItemFormatter(Of TSyndicationItem)
Inherits Rss20ItemFormatter

型パラメーター

TSyndicationItem

シリアル化する SyndicationItem 派生型。The SyndicationItem-derived type to serialize.

継承
Rss20ItemFormatter<TSyndicationItem>

次のコードは、SyndicationItem 派生クラスを作成し、それを RSS 2.0 にシリアル化する方法を示しています。The following code shows how to create a SyndicationItem derived class and serialize it to RSS 2.0.

MySyndicationItem item = new MySyndicationItem("Test Item", "This is the content for Test Item", new Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now);

item.Links.Add(new SyndicationLink(new Uri("http://Contoso"), "alternate", "MyItemLink", "text/html", 100));
item.PublishDate = new DateTime(1968, 2, 23);
item.LastUpdatedTime = DateTime.Today;
item.SourceFeed = new SyndicationFeed();
item.Summary = new TextSyndicationContent("This the item summary");

XmlWriter rssWriter = XmlWriter.Create("RssItem.xml");
Rss20ItemFormatter<MySyndicationItem> formatter = new Rss20ItemFormatter<MySyndicationItem>(item);
formatter.WriteTo(rssWriter);
rssWriter.Close();
Dim item As MySyndicationItem = New MySyndicationItem("Test Item", "This is the content for Test Item", New Uri("http://Contoso/ItemOne"), "TestItemID", DateTime.Now)

item.Links.Add(New SyndicationLink(New Uri("http://Contoso"), "alternate", "MyItemLink", "text/html", 100))
item.PublishDate = New DateTime(1968, 2, 23)
item.LastUpdatedTime = DateTime.Today
item.SourceFeed = New SyndicationFeed()
item.Summary = New TextSyndicationContent("This the item summary")

Dim rssWriter As XmlWriter = XmlWriter.Create("RssItem.xml")
Dim formatter As Rss20ItemFormatter(Of MySyndicationItem) = New Rss20ItemFormatter(Of MySyndicationItem)(item)
formatter.WriteTo(rssWriter)
rssWriter.Close()

注釈

このクラスを使用して SyndicationItem 派生クラスのインスタンスをシリアル化し、RSS 2.0 項目を表す XML ドキュメントから SyndicationFeed 派生クラスのインスタンスを作成します。Use this class to serialize instances of SyndicationItem-derived classes and to create instances of SyndicationFeed-derived classes from XML documents that represent RSS 2.0 items. SyndicationItem インスタンスをシリアル化する必要がある場合は、Rss20ItemFormatter フォーマッタを使用します。If you need to serialize a SyndicationItem instance use the Rss20ItemFormatter formatter.

コンストラクター

Rss20ItemFormatter<TSyndicationItem>()

Rss20ItemFormatter<TSyndicationItem> クラスの新しいインスタンスを作成します。Creates a new instance of the Rss20ItemFormatter<TSyndicationItem> class.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem)

指定された Rss20ItemFormatter<TSyndicationItem> 派生インスタンスを使用して SyndicationItem クラスの新しいインスタンスを作成します。Creates a new instance of the Rss20ItemFormatter<TSyndicationItem> class with the specified SyndicationItem derived instance.

Rss20ItemFormatter<TSyndicationItem>(TSyndicationItem, Boolean)

指定された Rss20ItemFormatter<TSyndicationItem> 派生インスタンスを使用して SyndicationItem クラスの新しいインスタンスを作成します。Creates a new instance of the Rss20ItemFormatter<TSyndicationItem> class with the specified SyndicationItem derived instance.

プロパティ

Item

フォーマッタと関連付けられている SyndicationItem を取得します。Gets the SyndicationItem associated with the formatter.

(継承元 SyndicationItemFormatter)
ItemType

Rss20ItemFormatter に関連付けられた配信項目の種類を取得します。Gets the type of the syndication item associated with the Rss20ItemFormatter.

(継承元 Rss20ItemFormatter)
PreserveAttributeExtensions

シリアル化の間に属性の拡張を維持するかどうかを指定する値を取得または設定します。Gets or sets a value that specifies whether to preserve attribute extensions during serialization.

(継承元 Rss20ItemFormatter)
PreserveElementExtensions

シリアル化の間に要素拡張を維持するかどうかを指定する値を取得または設定します。Gets or sets a value that specifies whether to preserve element extensions during serialization.

(継承元 Rss20ItemFormatter)
SerializeExtensionsAsAtom

Atom 1.0 名前空間内の拡張をシリアル化するかどうかを指定する値を取得または設定します。Gets or sets a value that specifies whether to serialize extensions within the Atom 1.0 namespace.

(継承元 Rss20ItemFormatter)
Version

フォーマッタで使用される配信バージョンを取得します。Gets the syndication version used by the formatter.

(継承元 Rss20ItemFormatter)

メソッド

CanRead(XmlReader)

指定した XmlReader に有効な RSS 2.0 配信項目が含まれるかどうかを確認します。Verifies whether the specified XmlReader contains a valid RSS 2.0 syndication item.

(継承元 Rss20ItemFormatter)
CreateItemInstance()

SyndicationItem 派生クラスの新しいインスタンスを作成します。Creates a new instance of the SyndicationItem derived class.

Equals(Object)

指定したオブジェクトが、現在のオブジェクトと等しいかどうかを判断します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ReadFrom(XmlReader)

RSS 2.0 配信項目を、指定された XmlReader インスタンスから読み取ります。Reads an RSS 2.0 syndication item from the specified XmlReader instance.

(継承元 Rss20ItemFormatter)
SetItem(SyndicationItem)

SyndicationItem インスタンスを SyndicationItemFormatter に関連付けます。Associates a SyndicationItem instance with the SyndicationItemFormatter.

(継承元 SyndicationItemFormatter)
ToString()

SyndicationItemFormatter インスタンスの文字列表現を取得します。Gets a string representation of the SyndicationItemFormatter instance.

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationCategory, String)

SyndicationCategory インスタンスの要素拡張を、指定された配信バージョンの指定された XmlWriter に書き込みます。Writes the element extensions in the SyndicationCategory instance to the specified XmlWriter in the specified syndication version.

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationLink, String)

SyndicationLink インスタンスの要素拡張を、指定された配信バージョンの指定された XmlWriter に書き込みます。Writes the element extensions in the SyndicationLink instance to the specified XmlWriter in the specified syndication version.

(継承元 SyndicationItemFormatter)
WriteElementExtensions(XmlWriter, SyndicationPerson, String)

SyndicationPerson インスタンスの要素拡張を、指定された配信バージョンの指定された XmlWriter に書き込みます。Writes the element extensions in the SyndicationPerson instance to the specified XmlWriter in the specified syndication version.

(継承元 SyndicationItemFormatter)
WriteTo(XmlWriter)

Rss20FeedFormatter に関連付けられたSyndicationItem を、指定された XmlWriter に書き込みます。Writes the SyndicationItem associated with the Rss20FeedFormatter to the specified XmlWriter.

(継承元 Rss20ItemFormatter)

明示的なインターフェイスの実装

IXmlSerializable.GetSchema()

GetSchema() メソッドを実装します。Implements the GetSchema() method.

(継承元 Rss20ItemFormatter)
IXmlSerializable.ReadXml(XmlReader)

ReadXml(XmlReader) メソッドを実装します。Implements the ReadXml(XmlReader) method.

(継承元 Rss20ItemFormatter)
IXmlSerializable.WriteXml(XmlWriter)

WriteXml(XmlWriter) メソッドを実装します。Implements the WriteXml(XmlWriter) method.

(継承元 Rss20ItemFormatter)

適用対象