Digamos que tengo classA que contiene classB y ambos son [Serializable].¿Cómo cambiar el orden de deserialización usando BinaryFormatter en C#?
Supuse que en la clase de deserialización B se deserializaría primero.
Sin embargo, este no es el caso, ya que pude confirmar con solo iniciar sesión cuando se activaron todos los métodos [OnDeserialized].
ahora tengo el siguiente problema:
Después de deserialización classA se haya completado, se supone que debe erigirse, utilizando los valores de ClassB. Desafortunadamente, classB no se ha deserializado todavía en este punto, por lo que classA se configura mal.
Mi problema se resolvería, si pudiera forzar a BinaryFormatter a deserializar classB antes de claseA, o resolver el Object Graph de abajo hacia arriba en lugar de hacia arriba.
Otra solución obvia sería hacer que classB active un evento cuando se deserialice y luego tener ClassA configurado, pero quiero evitar esta solución no elegante.
Así que agradecería si alguien sabe de una solución mejor.
¿Qué plataforma está utilizando? – Lazarus
De acuerdo con el título de la pregunta, C# -> reticulado – pyrocumulus