6

.NET 4/C# を使用しています...

たとえば、 ns1.X という名前の型のシリアル化された表現を含む古い構成ファイルを逆シリアル化する必要があります。シリアル化は、 を使用して行われましたBinaryFormatter

問題は、一連のリファクタリングの後、型 X が別の名前空間、たとえば ns2.X に移動したことです。

ns2.X から派生した新しい空の ns1.X 型を作成しようとしましたが、これにより「型 ns1.X が見つかりません」というエラーが回避されますが、逆シリアル化されたオブジェクトのプロパティはすべてnullです。また、プロセスで呼び出される ctor はありません。

助言がありますか?

4

1 に答える 1

1

これを実現するには、 ISerializationSurregateを使用する必要があります。それほど難しいことではなく、Jeff Richter が非常によく説明しています。彼の本 CLR Via c# 3 をお勧めします。

于 2011-10-12T16:20:55.163 に答える