У меня есть интерфейс, который в настоящий момент реализуют два класса. Данные для этих классов считываются из XML-файла.
, например
[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.
Редактировать: Чтобы уточнить, я знаю, как сериализовать, но я не могу сериализовать обратно, не зная, какой это тип первым. Должен ли я прочитать атрибут типа, а затем сериализовать на основе этого?