2010-09-09 5 views
4

Je veux savoir s'il est possible de changer la base du nom d'élément sur une condition ... quelque chose comme ceci:Xml sérialisation + Nom dynamique Élément

[XmlRoot(ElementName=BaseEntity.useShortTag==false?"a0912":"Product")] 
public class Product : ONIX.Entities.BaseEntity 
{ 
    public Product() 
    { 

    } 

    public string RecordReference { get; set; } 
} 

Répondre

3

Non, cela est impossible en utilisant les attributs parce qu'ils sont évalués au moment de la compilation. La seule façon d'y parvenir est de mettre en œuvre votre classe IXmlSerializable et de gérer la sérialisation manuellement.