Сериализация ObservableCollection

388
07 января 2017, 12:08

Подскажите, как сериализовать класс с коллекцией вида ObservableCollection`?

Пытаюсь делать на классе Example.

public class Animal
{
    public string Sound { get; set; }
}
[Serializable]
public class Example
{
    public string Properties1 { get; set; } = "nothing";
    public bool Properties2 { get; set; }
    public static ObservableCollection<Animal> MyCollection { get; set; } = new ObservableCollection<Animal>();  
    public Example()
    {
        MyCollection.Add(new Animal() { Sound = "Мяу"});
        MyCollection.Add(new Animal() { Sound = "Гав" });
    }
}

Сериализую так, но сериализуются только свойства:

Example example = new Example();
XmlSerializer formatter = new XmlSerializer(typeof(Example));
using (FileStream fs = new FileStream("test.xml", FileMode.OpenOrCreate))
{
    formatter.Serialize(fs, example);
}
Answer 1

При сериализации экземпляра статические свойства класса не сериализуются.

Так что, либо MyCollection должен быть нестатическим, либо весь класс класс переделывать на синглтон.

READ ALSO
Как получить Cookie с сайта по умолчанию C#

Как получить Cookie с сайта по умолчанию C#

Скажите как можно получить cookie с сайта (cookie находятся в браузере chrome) средствами c#Нужно получить те cookie которые используються браузером

332
500 Ошибка после кроссдоменного POST запроса

500 Ошибка после кроссдоменного POST запроса

На локалке на бекэнде стоит laravel 52 (домен http://api

598
Проблема с созданием платежного модуля [требует правки]

Проблема с созданием платежного модуля [требует правки]

Есть проблема которую я не могу решить уже несколько дней, поскольку недостаточно хорошо знаю PHP

431
Помогите в создании меню плиз!

Помогите в создании меню плиз!

не получается создать тег li с уникальным классом для ul sub (подменю) ,а выводит li одинаковый который прописан для всех, может кто то помочь? как...

394