自定义类型为XMLAttribute

时间:2011-04-19 02:40:35

标签: attributes struct xmlserializer

我有一个自定义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 :(得分:0)

[XmlText]表示将数据序列化为元素的文本值。它不能用于属性。