SyndicationItem.ElementExtensions Proprietà

Definizione

Ottiene le estensioni degli elementi contenute nell'elemento di diffusione.

public:
 property System::ServiceModel::Syndication::SyndicationElementExtensionCollection ^ ElementExtensions { System::ServiceModel::Syndication::SyndicationElementExtensionCollection ^ get(); };
public System.ServiceModel.Syndication.SyndicationElementExtensionCollection ElementExtensions { get; }
member this.ElementExtensions : System.ServiceModel.Syndication.SyndicationElementExtensionCollection
Public ReadOnly Property ElementExtensions As SyndicationElementExtensionCollection

Valore della proprietà

SyndicationElementExtensionCollection

SyndicationElementExtensionCollection che contiene le estensioni degli elementi.

Esempio

Nel codice seguente viene illustrato come aggiungere estensioni degli elementi a un'istanza di SyndicationItem.

SyndicationItem item = new SyndicationItem();

// Add several different types of element extensions
item.ElementExtensions.Add("simpleString", "", "hello, world!");
item.ElementExtensions.Add("simpleString", "", "another simple string");

// DataContractExtension is a user-defined type marked with the DataContractAttribute
item.ElementExtensions.Add(new DataContractExtension() { Key = "X", Value = 4 });

// XmlSerializerExtension is a user-defined type that defines a ToString() method
item.ElementExtensions.Add(new XmlSerializerExtension() { Key = "Y", Value = 8 }, new XmlSerializer(typeof(XmlSerializerExtension)));

item.ElementExtensions.Add(new XElement("xElementExtension", new XElement("Key", new XAttribute("attr1", "someValue"), "Z"),
    new XElement("Value", new XAttribute("attr1", "someValue"), "15")).CreateReader());
Dim item As New SyndicationItem()

' Add several different types of element extensions
item.ElementExtensions.Add("simpleString", "", "hello, world!")
item.ElementExtensions.Add("simpleString", "", "another simple string")

' DataContractExtension is a user-defined type marked with the DataContractAttribute
item.ElementExtensions.Add(New DataContractExtension With {.Key = "X", .Value = 4})

' XmlSerializerExtension is a user-defined type that defines a ToString() method
item.ElementExtensions.Add(New XmlSerializerExtension With {.Key = "Y", .Value = 8}, New XmlSerializer(GetType(XmlSerializerExtension)))

item.ElementExtensions.Add(New XElement("xElementExtension", New XElement("Key", New XAttribute("attr1", "someValue"), "Z"), _
        New XElement("Value", New XAttribute("attr1", "someValue"), "15")).CreateReader())

Commenti

Le estensioni degli elementi sono elementi XML validi che non sono stati indicati nelle specifiche Atom 1.0 o RSS 2.0. È possibile aggiungere qualsiasi elemento XML valido come estensione, purché lo spazio dei nomi sia diverso dallo spazio dei nomi che lo contiene. Le estensioni, una volta serializzate, vengono scritte come qualsiasi altro elemento XML.

<mg:MyElement xmlns:mg="http://myserver/elements" />  

Per un esempio completo che illustra come aggiungere estensioni degli elementi, vedere l'esempio Di estensioni di tipo generico .

Si applica a