SyndicationFeed.ElementExtensions Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient les extensions d’élément pour le flux.
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
Valeur de propriété
Instance SyndicationElementExtensionCollection qui contient les extensions d’élément dans le flux.
Exemples
Le code suivant montre comment ajouter des extensions d’élément à une SyndicationFeed instance.
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())
Remarques
Les extensions d’élément sont des éléments XML valides qui ne sont pas spécifiés dans les spécifications Atom 1.0 ou RSS 2.0. Vous pouvez ajouter n’importe quel élément XML valide en tant qu’extension, à condition que son espace de noms soit différent de l’espace de noms englobant.
<mg:MyElement xmlns:mg="http://myserver/elements" />
Pour obtenir un exemple d’ajout d’extensions d’élément, consultez l’exemple Loosely-Typed Extensions .