C#でアプリケーションを作成しています。
アプリケーションの設定情報をシリアライズしてXMLに保存しておりますが、
アプリケーションのバージョンアップに伴い、
データ構造にNull許容型のbool(仮に変数名addMemBool)を追加することになりました。
[XmlAttribute] public string data; [XmlAttribute] public bool ? addMemBool;//追加
過去のバージョンの設定ファイルを読み込んだ場合にはこのaddMemBoolの値をtrueとして
設定する必要があり、addMemBoolがnullの場合にはtrueを設定しようと考えて
いたのですが、過去バージョンの設定ファイル(addMemBoolが存在しない)をデシリアライズ
しようとするとエラーになってしまいます。
このようにデータ構造にメンバを追加した場合でもaddMemBoolをnullとしてデシリアライズ
するにはどのようにすればいいのでしょうか?
回答1件
あなたの回答
tips
プレビュー