Настройка:
class Item
{
private int _value;
public Item()
{
_value = 0;
}
public int Value { get { return _value; } set { _value = value; } }
}
class ItemCollection : Collection<Item>
{
private string _name;
public ItemCollection()
{
_name = string.Empty;
}
public string Name { get {return _name;} set {_name = value;} }
}
Теперь пытаемся сериализовать, используя следующий фрагмент кода:
ItemCollection items = new ItemCollection();
...
XmlSerializer serializer = new XmlSerializer(typeof(ItemCollection));
using (FileStream f = File.Create(fileName))
serializer.Serialize(f, items);
Посмотрев на полученный XML, я вижу, что значения ItemCollection.Name там нет!
Я думаю, что может происходить то, что сериализатор видит тип ItemCollection как простую коллекцию, игнорируя любые другие добавленные свойства ...
Кто-нибудь сталкивался с такой проблемой и нашел решение?
С уважением,
Stécy