Re: Сериализация в .NET

Lara57

Если один класс наследуется от второго и оба поддерживают сериализацию, как это сделать правильно? Если делать в лоб, то получается, что десериализаторский конструктор у предка не вызывается. Вызвать его явно нельзя - он internal. Изменить его модификатор нельзя - такая херня, например, с TreeNode из Windows.Forms

Dasar

а зачем при десериализации, вообще, вызывать конструктор?
или ты имеешь ввиду конструктор, который используется при custom десериализации?
зы
Такие вопросы лучше писать на rsdn.ru форум .net, там очень сильные ребята тусуются

Lara57

не кастом невозможна. TreeNode поддерживает ISerializable => мой класс унаследованый от него должен его поддерживать, иначе возникнет ошибка при десериализации.

Dasar

в данном случае без хака не обойтись, может стоит как-то по другому сделать?
Оставить комментарий
Имя или ник:
Комментарий: