私はシリアル化しているクラスを持っています。私は[Serializable]
と注釈を付けて、私はバイナリシリアライザを使用しています。すべてうまく動作します。インスタンスのシリアル化と逆シリアル化に反応します。
しかし、後で私は直列化できない新しいプロパティを導入しました。(再構築する必要のないGUIについて多くの混乱を招いています)クラスの他のプロパティに基づいてこれらのプロパティを計算することができます。
私はそれを2回行う必要があります。私はシリアライズするときに混乱をきれいにし、シリアライズの準備が整った状態にします。デシリアライゼーション - 必要なすべてのプロパティを再度計算します。
「イベント」インスタンスに反応する必要があります。インスタンスがシリアル化/逆シリアル化されています。
しかし、私はインターフェイスISerializable
または抽象クラスAserializable
を実装していないので、クラスアトリビュート[Serializable]
しか実装していないため、これらのイベントを見つけることができません。
クラスがこのクラスの関心事ではないため、クラスがシリアル化されるときはわかりません。別のクラスのフィールドとしてシリアライズされます。
私はこれらのイベントに反応する方法はありますか?
これを実現するには、「ISerializable」を実装する必要があります。 –