SyndicationFeed.ElementExtensions Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém as extensões de elementos para o alimentador.
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 Propriedade
Uma SyndicationElementExtensionCollection instância que contém as extensões de elementos no feed.
Exemplos
O código seguinte mostra como adicionar extensões de elementos a uma SyndicationFeed instância.
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())
Observações
Extensões de elementos são elementos XML válidos que não estão especificados nem nas especificações do Atom 1.0 nem do RSS 2.0. Pode adicionar qualquer elemento XML válido como extensão, desde que o seu namespace seja diferente do namespace que envolve.
<mg:MyElement xmlns:mg="http://myserver/elements" />
Para um exemplo de adição de extensões de elementos, veja o exemploLoosely-Typed Extensões .