Мне нужно работать со старым приложением, которое использовало binaryFormatter для сериализации данных приложения в файловый поток (скажем, в файле с именем "data.oldformat") без какой-либо оптимизации, основной класс был отмечен атрибутом
<serializable()>public MainClass
.......
end class
и код сериализации
dim b as new binaryformatter
b.serialize(mystream,mymainclass)
В попытке оптимизировать процесс сериализации / десериализации я просто заставил класс реализовать интерфейс ISerializable и написал несколько оптимизированных процедур сериализации.
<serializable()>public MainClass
implements ISerializable
.......
end class
Оптимизация работает очень хорошо, но я ДОЛЖЕН найти способ восстановить данные внутри старых файлов для обратной совместимости.
Как мне это сделать??
Пьерлуиджи