Десериализовать поля с атрибутом NonSerialized

У меня проблема с сериализацией и десериализацией объекта. У меня есть объект Foo с разными свойствами, и некоторые свойства имеют атрибут NonSerialized. У меня есть несколько случаев, когда я хочу сериализовать поля и прочитать сериализованный объект со всеми полями. Возможно ли это сделать?


person vladtamas    schedule 30.09.2015    source источник
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
comment
Я использую двоичную сериализацию, а не XML-сериализацию. - person vladtamas; 30.09.2015
comment
Ну, в этом случае единственное, что я мог придумать, это реализовать ISerializable ... что неинтересно =), или, как сказал Каллум, завернуть его - person DerApe; 30.09.2015