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
したがって、回避策の1つは、属性の代わりに値を使用することです。