У меня есть следующие типы.Net Настройки, сложные типы и сериализации
[Serializable, XmlType(Namespace="http://mycompany/foo"]
public sealed class Limit
{
[XmlElement(ElementName="Value1")]
public double Value1 {get;set;}
[XmlElement(ElementName="ComplexValue1")]
public ComplexValue ComplexValue1 {get;set;}
}
[Serializable, XmlType(Namespace="http://mycompany/foo"]
public sealed class ComplexValue
{
[XmlElement(ElementName="Item1")]
public double Item1 {get;set;}
[XmlElement(ElementName="Item2")]
public double Item2 {get;set;}
}
, которые я хочу сериализации в файл .settings.
Когда я копирую блоб ниже в файл настроек, я теряю элемент ComplexValue1 как-то:
<?xml version="1.0" encoding="utf-16"?>
<Limit>
<Value1>20</Value1>
<ComplexValue1>
<Item1>2.0</Item1>
<Item2>5.0</Item2>
</ComplexValue1>
</Limit>
т.е. Visual Studio преобразует его:
<?xml version="1.0" encoding="utf-16"?>
<Limit>
<Value1>20</Value1>
</Limit>
с кучей пространств имен, которые я думаю, не имеет значения для вопроса ...
Что мне не хватает?
Я уже знаю ответ, но прихожу за очками, если вы хотите :-) –