c # сериализует пользовательские атрибуты XML - PullRequest
0 голосов
/ 13 февраля 2019

Когда я сериализую объект класса в XML.Свойства сохраняются, но не их атрибуты.Есть ли способ, которым мы можем сериализовать / десериализовать их атрибуты, а также

Ниже приведен пример:

[Category("Invoice Fare(Selling Price) / Client Fare PP")]
        [Description("Client Tax / Tax PP")]
        [DisplayName("Client Tax / Tax PP")]
        [Browsable(true)]
        [RadSortOrder(5)]
        public string clientTax { get; set; }

как выше, пример может быть как ниже

<clientTax Category='xxx' Description='aaa'></clientTax>

1 Ответ

0 голосов
/ 13 февраля 2019

Для сериализации в атрибуты XML вам потребуется создать класс, в котором свойствами будут атрибуты XML, украшенные аннотацией [XmlAttribute].

Чтобы воспроизвести ваш пример, он будет выглядеть следующим образом:

public class ClientTax
{
    [XmlAttribute]
    public string Category { get; set; }

    [XmlAttribute]
    public string Description { get; set; }
}
...