2010-06-29 10 views
2
[XmlRoot("ConfigurationRoot")] 
public class XmlDBConfiguration 
{ 
    [XmlArray("Customers")] 
    [XmlArrayItem("Customer", typeof(Customer))] 

    public ArrayList _customers; 
    private Dictionary<string, Customer> _customerDictionary;} 

Est-il possible de définir le nom de l'élément (dans mon cas c'est ConfigurationRoot) avec une variable d'une autre classe statique ou de toute autre manière? Je veux définir ma classe qui va être sérialisée (dans mon cas, c'est le client). Est-il possible d'y mettre une variable et de la changer quand j'en crée une instance?Définir XmlRoot et le typer avec une variable?

Merci à l'avance

Répondre

2

Oui, vous pouvez le faire en utilisant le constructeur XmlSerializer qui prend un objet XmlAttributesOverrides. Fournir votre propre XmlRootAttribute est explicitement supporté. Tout est bien expliqué dans le MSDN Library topic.

Questions connexes