Я смущен про образец сериализации от MSDN.Вызов GetObjectData при сериализации
Моя путаница в методе GetObjectData (который называется в процессе сериализации), будет метод,
- сериализации и дополнительные данные (в методе GetObjectData от AddValue) и поля/свойства класса;
- или просто написать данные в методе GetObjectData без ввода полей/свойств класса?
У меня есть отладка кажется (2) правильной - данные полей/свойств не сериализуются, если используется метод GetObjectData? Это верно? (Я не эксперт и просто хочу, чтобы подтвердить здесь, но 100% уверен в себе.)
Или для двоичного с указанным выше вы можете использовать NetDataContractSerializer: http://msdn.microsoft.com/en-us/library/system.runtime.serialization.netdatacontractserializer.aspx –
Спасибо Marc! В чем разница между реализацией интерфейса ISerializable v.s. отметьте атрибут [Serializable]? – George2
Отмечая это как [Serializable], просто говорит: «ОК, чтобы сериализовать это»; большинство механизмов сериализации обнаруживают это и автоматически сериализуют поля (реализация) или свойства (контракты). ISerializable используется BinaryFormatter для ** custom ** serialization, где * вы * управляете двоичным кодом. –