MSDNのシリアル化サンプルについて混乱します。シリアル化でGetObjectDataを呼び出す
マイ混乱(シリアライゼーション中に呼び出される)メソッドGetObjectDataである、方法、
- シリアライズ(AddValueからメソッドGetObjectDataで)追加のデータクラスのフィールド/プロパティの両方があろう。
- または、クラスのフィールドやプロパティを記述しないでGetObjectDataメソッドにデータを書き込むだけですか?
私はdebug(2)正しいですか?GetObjectDataメソッドを使用するとフィールド/プロパティのデータはシリアル化されませんか?あれは正しいですか? (私は専門家ではないですし、ちょうどここを確認したいのですが、自分自身について100%の自信を持って。)
または上記のバイナリでは、NetDataContractSerializerを使用できます。http://msdn.microsoft.com/en-us/library/system.runtime.serialization.netdatacontractserializer.aspx –
ありがとうMarc! ISerializableインターフェイスv.sの実装の違いは何ですか? [Serializable]属性のマーク? – George2
[Serializable]とマークすると、単に "これをシリアル化することはOKです"と表示されます。ほとんどのシリアライゼーションエンジンはこれを検出し、フィールド(実装)またはプロパティ(コントラクト)を自動的にシリアル化します。 ISerializableは、BinaryFormatterによって**カスタム**シリアライゼーションに使用されます。ここで*バイナリを制御します。 –