У меня есть структура вроде этого:
public interface A
{
public void method();
}
public class B : A
{
}
public class C : A
{
}
List<A> list;
Список содержит объекты типа B и C, они также имеют некоторые поля, которые я хотел бы сохранить, могу ли я теперь сериализовать его, десериализовать назад и получить соответствующие экземпляры объектов? Предпочтительно XML
EDIT:
Есть ли простой способ сериализации этого списка, который содержит интерфейсы, а затем десериализовать его обратно в экземпляры B и C?