У меня проблема с сериализацией и десериализацией объекта. У меня есть объект Foo с разными свойствами, и некоторые свойства имеют атрибут NonSerialized. У меня есть несколько случаев, когда я хочу сериализовать поля и прочитать сериализованный объект со всеми полями. Возможно ли это сделать?
Десериализовать поля с атрибутом NonSerialized
comment
Вы пытались написать свою собственную оболочку вокруг объекта и пометить там свойства как сериализованные?
- person Callum Bradbury   schedule 30.09.2015
comment
Дубликат stackoverflow. com/questions/11880666/ или stackoverflow. com/questions/3648858/
- person dbc   schedule 30.09.2015
Ответы (1)
Если у вас есть контроль над классом Foo
, вы можете использовать атрибут ShouldSerialize
для управления сериализацией поля. Чтобы понять, как это работает, вы можете посмотреть здесь Сериализация XML - скрыть нулевые значения
person
DerApe
schedule
30.09.2015
Я использую двоичную сериализацию, а не XML-сериализацию.
- person vladtamas; 30.09.2015
Ну, в этом случае единственное, что я мог придумать, это реализовать
ISerializable
... что неинтересно =), или, как сказал Каллум, завернуть его
- person DerApe; 30.09.2015