J'ai une interface que deux classes implémentent pour le moment. Les données pour ces classes sont lues à partir d'un fichier XML.Stratégie pour XmlSerialization avec une interface?
par exemple.
[Serializable]
public interface IMyInterface { }
[Serializable]
public class MyClass1 : IMyInterface { }
[Serializable]
public class MyClass2 : IMyInterface { }
Je veux déduire le type de la Xml, est-il un moyen de le faire?
Ainsi, par exemple mon xml ressemble à ceci:
<meta type="MyClass1">
<!--- Some meta data -->
</meta>
Je veux être en mesure de sérialiser directement à partir de XML en objets. Actuellement, je traite manuellement le fichier XML.
Éditer: Pour clarifier, je sais comment sérialiser mais je ne peux pas le sérialiser sans savoir de quel type il s'agit en premier. Dois-je lire l'attribut type, puis sérialiser en fonction de cela?
C'est ce que je fais maintenant, je vais envisager de passer à une classe de base .. Il pourrait avoir un sens de toute façon. Merci. –