Версионность при десериализации - C#

Узнай цену своей работы

Формулировка задачи:

Добрый день ,есть базовый класс ,и производные. нужно сериализовать лист объектов. Первым полем сохраняю номер версии.
Листинг программы
  1. [Serializable]
  2. public class BaseObject
  3. {
  4. public string Version;
  5. [NonSerialized]
  6. public Texture2D baseObject;
  7. public Rectangle BaseRectangle;
  8. protected Vector2 Position, speed;
  9. protected int MinDepth, MaxDepth, ReproTime, LifeTime;
  10. protected bool IsRotate, isDead;
  11. public bool meet, sc, pc, dc;
  12. protected Random r = new Random();
  13. public BaseObject() { }
  14. public BaseObject(Texture2D baseO, Vector2 position, Vector2 spd, int lifeTime, int repro)
  15. {
  16. baseObject = baseO;
  17. MinDepth = 0;
  18. MaxDepth = 200;
  19. Position.X = position.X;
  20. Position.Y = position.Y;
  21. speed.X = spd.X;
  22. speed.Y = spd.Y;
  23. LifeTime = lifeTime;
  24. ReproTime = repro;
  25. }
Как мне при десериализации считать переменную версии? И делать загрузку объекта от версии?
+использую бинарную сериализацию

Решение задачи: «Версионность при десериализации»

textual
Листинг программы
  1. class BaseMessage {
  2.     string Version;
  3.     byte[] data;
  4. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.214 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут