我使用的是xml格式序列化如果写成这样的形式,可以正常使用
[Serializable]
public class a
{
public b item
} [Serializable]
public class b
{
public string name
}
但现在要求写成这样 [Serializable]
public class a
{
public object item
} [Serializable]
public class b
{
public string name
}
就报xml序列化错误了
请问如何解决?
[Serializable]
public class a
{
public b item
} [Serializable]
public class b
{
public string name
}
但现在要求写成这样 [Serializable]
public class a
{
public object item
} [Serializable]
public class b
{
public string name
}
就报xml序列化错误了
请问如何解决?
[Serializable]
public class a
{
public object item
} [Serializable]
public class b
{
public string name
} 这时,xml序列化class a是不会出错的,原因是item 为null,是不参与序列化的。
如果是这样就不能xml序列化了
[Serializable]
public class a
{
public object item = new b();
} [Serializable]
public class b
{
public string name = string.empty;
} 二进制序列化可以序列化反序列化object
public class a
{
public object item
} [Serializable]
public class b:Object
{
public string name
}
也可以参考以下地址:
http://www.hiwiz.com/NewsList.aspx?nc_id=CHENGXVSHEJI&searchType=1&keyWord=%E5%BA%8F%E5%88%97%E5%8C%96&x=41&y=19