コードベースでは、保存する必要のあるクラスはすべてIXmlSerializableです。つまり、すべてがパブリックなパラメータなしコンストラクタを持つことを意味します。シリアル化からのみ呼び出されるコンストラクタを実装する
この問題は、これらのインスタンスの特定のメンバーがプライベートで必須であるため、すべての「使用可能な」コンストラクタを呼び出すときに必要となるため、それぞれを「シリアル化目的のみ」にする必要があります。
「このコンストラクタは、シリアライゼーションコード/アセンブリによって呼び出される必要があります。それ以外の場合は、私は爆発するつもりです。誰かがこれを行う良い方法がある場合は知っていますか?なぜあまりにも高価に聞こえる彼らは唯一の方法私はこれを考えることができ、コールスタックを確認している...
xmlシリアル化では、廃止とマークされたプロパティは無視されます。それはコンストラクタと同じですか? – bottlenecked
@ボトルネックを確認しました。それはうまく動作します。 –
これはいつものようにきれいです。ありがとうMarc :) – Ian