如何解决C#重新加载xml文件进行反序列化,但是collection属性会自动添加导致错误结果的新对象
大神,有个问题请教,就是我给一个class属性加了一个约束,像这样:
public class Test : ObjectParam
{
private List<P> ps = new List<P>();
public List<P> P {
get
{
if (ps.Count == 0)
{
ps.Add(new P());
}
return ps;
}
set
{
ps = value;
}
}
}
public class P
{
public string Name { get; set; }
}
每次文件重新加载和反序列化时,都会自动添加一个对象。 我设置的这个结果:
P.Count = 6;
P[0].Name = "6";
P[1].Name = "7";
P[2].Name = "8";
P[3].Name = "9";
P[4].Name = "10";
P[5].Name = "11";
但我重新加载文件并反序列化,结果是这样的: P.Count = 7;
P[0].Name = "";
P[1].Name = "6";
P[2].Name = "7";
P[3].Name = "8";
P[4].Name = "9";
P[5].Name = "10";
P[6].Name = "11";
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。