Пользовательский тип как XMLAttribute - PullRequest
0 голосов
/ 19 апреля 2011

У меня есть пользовательский тип struct, который поддерживает неявное преобразование в string.Я могу сериализовать эту структуру как элемент без каких-либо проблем с использованием атрибута XmlText для открытого свойства.

struct Test
{
    [XmlText]
    public string Value {get(...);set(...);}
}

class Other
{
    [XmlElement] // this renders as <TestElement>value</TestElement>
    public Test TestElement {get; set;} 

    [XmlAttribute] // this fails at runtime
    public Test TestElement {get; set;} 
}

Однако я не могу сериализовать его как атрибут.Есть ли способ заставить его работать?

1 Ответ

0 голосов
/ 19 апреля 2011

[XmlText] означает сериализацию данных в виде текстового значения элемента. Его нельзя использовать для атрибута.

...