В моем графе объектов у меня есть что-то вроде
[Serializable]
public class Dog
{
string _name;
}
, и у меня есть всевозможные списки собак и ссылки на собак.
Так как собака была только животным в началесоздание программного обеспечения, у меня не было необходимости в каком-либо базовом классе.Теперь эта потребность возникла, и теперь я хотел бы иметь
[Serializable]
public class Dog : Animal
{
public void Bark() { }
}
[Serializable]
public class Cat : Animal
{
public void DoTheCatStuff() { }
}
[Serializable]
public class Animal
{
string _name;
}
НО: когда я десериализирую СТАРЫЙ архив, у меня нет собак.Они вообще не десериализовались из архива.
Мне хотелось бы получить несколько советов о том, как это сделать.Если мне понадобится новая иерархия классов и вручную скопировать объекты из старого Dog в новый TheDog, хорошо, но я хотел бы избежать этого, если это возможно.
РЕДАКТИРОВАТЬ: Некоторые гуру .NET, ПОЧЕМУ неУ меня есть собаки?