сериализация xml

217
14 февраля 2018, 08:51

При сериализации xml выкидывает ошибку !

System.InvalidOperationException: "Лабораторная_работа__1.Obertka недоступен в силу его уровня защиты. Возможна обработка только общих типов."

Код для сериализации :

var xmlSerializer = new XmlSerializer(typeof(Obertka));
 var s = new XmlSerializer(typeof(Obertka));
  using (TextWriter writer = new StreamWriter(filename))
 {
 s.Serialize(writer, ob);
 }
 MessageBox.Show("Файл сохранен");

Код класса Obertka

class Obertka
{
    public List<Students> students { get; set; }
    public List<Groups> groups { get; set; }
    public List<Faculty> faculty { get; set; }
    public Obertka() { }
}
Answer 1

Для того, чтобы его можно было сериализовать, класс должен быть публичным:

public class Obertka
{
    ...
}
READ ALSO
Xamarin. Как из ViewModel передавать данные в Model?

Xamarin. Как из ViewModel передавать данные в Model?

Доброе время сутокНе могу победить одну задачку:

211
Изменение статического свойства

Изменение статического свойства

На вопрос подтолкнули ответы из вопросаИзменения элементов статического списка и вправду подхватываются, но что насчет изменения не элемента,...

175
Unity WebGL жор памяти

Unity WebGL жор памяти

При первом запуске игры в WebGL она кушает 500 мб памяти, и в общем, меня это устраиваетНо стоит нажать F5 и загрузить игру снова, как диспетчер...

135
Unity3d GetPixels не изменяет текстуру

Unity3d GetPixels не изменяет текстуру

Имеется следующая ситуация: в Unity - у меня есть некий материал содержащий некую текстуруСтоит следующая задача: при скролинге мышью по игровому...

151