Имеется довольно сложная структура следующего вида:
[Serializable]
public class A
{
public int a1 {get;set;}
public bool a2 { get; set; }
public string a3 { get; set; }
.......
}
[Serializable]
public class B
{
public int b1 { get; set; }
public bool b2 { get; set; }
public string b3 { get; set; }
public List<A> ba1 { get; set; }
public List<string> ba2 { get; set; }
......
}
Третий день бьюсь над XML сериализацией класса B.
Выдает ошибку 'Тип "SLib.AccountCfg" с именем контракта данных "AccountCfg:http://schemas.datacontract.org/2004/07/SLib" не ожидается. Попробуйте использовать DataContractResolver, если вы используете DataContractSerializer, или добавьте любые статически неизвестные типы в список известных типов - например, используя атрибут KnownTypeAttribute или путем их добавления в список известных типов, передаваемый в сериализатор.'
Сама процедура сериализации
public void Save(PhoneCfg inConfig)
{
XmlTextWriter xw = new XmlTextWriter("Sets.xml", Encoding.UTF8);
xw.Formatting = Formatting.Indented;
XmlDictionaryWriter writer =
XmlDictionaryWriter.CreateDictionaryWriter(xw);
DataContractSerializer ser = new
DataContractSerializer(typeof(PhoneCfg));
ser.WriteObject(writer, inConfig);
writer.Close();
xw.Close();
}
Что я делаю не так?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
пытаюсь зайти в меню, активируемое по hover и кликнуть на элементНапример: https://www
из Selenium нужно в автоматизированном режиме сохранить файл на диск по ссылке (c#)
Имеется База данных, расположенная в определенной директории (допустим, P:\Pr1\databasemdb)