我有一个以前序列化的课程。我们有它的 xml 输出。当我们打开项目时,我们反序列化 xml 以获取保留的对象。现在我在类中添加了新的 bool 属性,因为它是一个新属性,旧的 xmls 没有这个属性。我的反序列化工作正常,但将 false 分配给 bool 属性,如果 XML 中不存在,我希望它设置为 true。我怎样才能做到这一点?我试过这样
public bool? _flag;
[XmlElement("Flag")]
public bool? flag
{
get
{
if (null != _flag)
{
return _flag;
}
return true;
}
set { _flag= value; }
}