我有一个序列化为 XML 的类。这个类有一个Object
成员变量。我怎样才能正确地序列化这个项目?显然,它应该写成一个字符串,但是当它读取时,它应该变成任何类型。
public class MyClass
{
public MyClass()
: this("", null)
{
}
public MyClass(String name, Object value)
{
Name = name;
Value = value;
}
[XmlAttribute("name")]
public String Name;
[XmlAttribute("value")] // Won't work!
public Object Value;
}
编辑:有趣的[XmlElement()]
是,能够序列化Object
类型。因此,一种解决方法是使用值而不是属性。