以前にシリアル化されたクラスが1つあります。そこからxml出力があります。プロジェクトを開くと、xmlを逆シリアル化して、保存されたオブジェクトを取得します。これで、クラスに新しいboolプロパティが追加されました。これは新しいプロパティであるため、古いxmlにはこの属性がありません。私の逆シリアル化は正常に機能しますが、boolプロパティにfalseを割り当てます。XMLに存在しない場合はtrueに設定する必要があります。どうすればこれを達成できますか?私はこのように試しました
public bool? _flag;
[XmlElement("Flag")]
public bool? flag
{
get
{
if (null != _flag)
{
return _flag;
}
return true;
}
set { _flag= value; }
}