я должен работать в старом приложении, которое используется BinaryFormatter для сериализации данных приложения в FileStream (скажем, в файл с именем «data.oldformat») без optimizazion основного класса был отмечен атрибутомISerializable и обратная совместимость
<serializable()>public MainClass
.......
end class
и код сериализации
dim b as new binaryformatter
b.serialize(mystream,mymainclass)
в попытке оптимизировать процесс/десериализации сериализации Я просто сделал класс реализует интерфейс ISerializable и написал некоторые оптимизированный seriali зация Подпрограмма
<serializable()>public MainClass
implements ISerializable
.......
end class
Оптимизация работает очень хорошо, но я должен найти способ reatrive данных внутри старых файлов для обеспечения обратной совместимости.
Как это сделать?
Пьерлуиджи
Я добавил необходимый конструктор (serializationInfo info, streamingContext context), поэтому я не могу использовать b.deserialize, не зная, как основной класс сохранил свои собственные данные во время сериализации по умолчанию – pierusch