Question

Dans mon graphique d'objet, j'ai quelque chose comme

[Serializable]
public class Dog 
{
     string _name;
}

Et j'ai toutes sortes de listes de chiens et référence aux chiens.

Étant donné que Dog n'était qu'au début de la création de logiciels, je n'avais pas besoin de classe de base. Maintenant, ce besoin a émergé et maintenant j'aimerais avoir

[Serializable]
public class Dog : Animal
{
    public void Bark() { }
}

[Serializable]
public class Cat : Animal
{
    public void DoTheCatStuff() { }
}

[Serializable]
public class Animal 
{
     string _name;
}

Mais: quand je désérialise les vieilles archives, je n'ai pas de chiens. Ils ne sont pas du tout désérialisés des archives.

Ce que je voudrais, c'est quelques conseils sur la façon de le faire. Si j'avais besoin d'une nouvelle hiérarchie de classe et de copier manuellement les objets du vieux chien au nouveau Thedog, très bien, mais je voudrais l'éviter si possible.

Edit: Certains gourous .NET, pourquoi n'ai-je pas de chiens?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top