У меня есть интерфейс, который на данный момент реализуют два класса. Данные для этих классов считываются из файла xml.
e.g.
[Serializable]
public interface IMyInterface { }
[Serializable]
public class MyClass1 : IMyInterface { }
[Serializable]
public class MyClass2 : IMyInterface { }
Я хочу вывести тип из Xml, есть ли способ сделать это?
Так, например, мой xml выглядит так:
<meta type="MyClass1">
<!--- Some meta data -->
</meta>
Я хочу иметь возможность напрямую сериализовать XML в объекты. В настоящее время я вручную обрабатываю xml.
Изменить: чтобы уточнить, я знаю, как сериализовать, но я не могу сериализовать обратно, не зная, какой тип он первый. Должен ли я прочитать атрибут типа, а затем сериализовать на его основе?