0

System.Runtime.Serializationの見解を共有してください。

私の質問と疑問は次のとおりです。

  1. クラスとそれに含まれるすべてのオブジェクトには、クラスの上に[Serializable]キーワードが必要です。
  2. 一部のオブジェクトが静的タイプの場合はどうなりますか。
  3. シリアライゼーションが静的オブジェクトを処理する方法。
  4. dll のバージョン管理がシリアル化されたオブジェクトに与える影響。(たとえば、1 つのオブジェクトをシリアル化し、後で新しいビルドをサーバーにアップロードした場合、以前にシリアル化されたオブジェクトに影響はありますか?)

前もって感謝します。

4

2 に答える 2

1

シリアル化は非常に幅広いトピックであり、単一の質問をしているわけではありません。
msdn ライブラリを読み始めることをお勧めします

com/en-us/magazine/cc301761.aspx

于 2012-08-29T06:37:13.297 に答える
0

1)すべてのメンバーがシリアライズ可能である必要はありません。タグを付けることができます[NonSerialized()]

2、3) 静的は機能しません。serialize -a-static-class を参照してください

4) シリアル化に関する私の経験では、シリアル化されたオブジェクトを変更すると、逆シリアル化が中断されます。

更新: Jon Skeet からのコメント (私は何か新しいことを学んでいます) は 4) を処理します。ただし、サイトの下部に注意してください。属性の変更には細心の注意を払う必要があります バージョン トレラント シリアライゼーション

于 2012-08-29T06:10:41.723 に答える