Сериализация XML + динамическое имя элемента - PullRequest
4 голосов
/ 09 сентября 2010

Я хочу знать, возможно ли изменить базу имен элементов при каком-то условии ... что-то вроде этого:

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

    }

    public string RecordReference { get; set; }
}

1 Ответ

3 голосов
/ 12 сентября 2010

Нет, это невозможно при использовании атрибутов, потому что они оцениваются во время компиляции.Единственный способ добиться этого - заставить ваш класс реализовать IXmlSerializable и обработать сериализацию вручную.

...