SyndicationFeed.ElementExtensions Propiedad

Definición

Obtiene las extensiones de elemento para la fuente.

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

Valor de propiedad

SyndicationElementExtensionCollection

Una instancia de SyndicationElementExtensionCollection que contiene las extensiones de elemento en la fuente.

Ejemplos

El código siguiente muestra cómo agregar extensiones de elemento a una instancia SyndicationFeed.

SyndicationFeed feed = new SyndicationFeed();

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

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

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

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

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

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

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

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

Comentarios

Las extensiones de elemento son elementos XML válidos que no se especifican en las especificaciones Atom 1.0 o RSS 2.0. Puede agregar cualquier elemento XML válido como una extensión, con tal de que su espacio de nombres sea diferente del espacio de nombres indicado.

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

Para obtener un ejemplo de cómo agregar extensiones de elemento, vea el ejemplo Extensiones con tipo flexible .

Se aplica a