我的類結構如下。C#中的序列化
[Serializable]
[XmlRootAttribute("person", Namespace = "", IsNullable = false)]
public class Person : IDisposable
{
Private int _id;
Private string _name;
[XmlElement(「id」)]
Public int Id
{
Get{ return _id;}
Set{ _id = value;}
}
[XmlElement(「name」)]
Public string Name
{
Get{return _name;}
Set{_name = value;}
}
}
我正在以下XML時序列化上面的類現在
<person>
<id>1</id>
<name>Test</name>
</person>
,我想序列化上面的類,如下所示即我想對於每個公共追加「類型」屬性屬性被序列化爲xml元素。我可以通過用「[XmlAttribute(」type「)]」聲明另一個公共屬性「type」來將「type」屬性附加到「person」節點,但是我想爲每個被序列化爲xml元素的公共屬性實現相同的功能。任何想法,以低於實現:
<person type=」Person」>
<id type=」int」>1</id>
<name type=」string」>Test</name>
</person>
+1瘋狂的選擇! ...將類型化的的隱式轉換添加到T中,並且您可以更簡單地使用:) –
eglasius
2010-05-18 15:17:06