que tienen que trabajar un una vieja aplicación que utiliza BinaryFormatter para serializar datos de aplicación en filestream (digamos en un archivo llamado "data.oldformat") sin ningún optimizazion la clase principal se ha marcado con el atributoISerializable y compatibilidad con versiones anteriores
<serializable()>public MainClass
.......
end class
y el código de serialización
dim b as new binaryformatter
b.serialize(mystream,mymainclass)
En un intento de optimizar el proceso de serialización/deserialización yo simplemente hice la clase implementa la interfaz ISerializable y escribió algunas seriali optimizado zación rutinas
<serializable()>public MainClass
implements ISerializable
.......
end class
La optimización funciona muy bien, pero tengo que encontrar una manera de reatrive los datos dentro de los viejos archivos de compatibilidad con versiones anteriores.
¿Cómo puedo hacer eso?
Pierluigi
He agregado el constructor requerido (serializationInfo, contexto de streamingContext) así que no puedo usar b.deserialize sin saber cómo la clase principal guardó sus propios datos durante la serialización predeterminada – pierusch