.NET 4.x System.runtime.Serialization.SerializationException: тип не помечен как сериализуемый - C#
Формулировка задачи:
Форум, привет!
Подскажите, почему так нельзя и как можно?
using System;
using System.Collections.Generic;
using System.IO;
using System.Runtime.Serialization.Formatters.Binary;
namespace MyGame
{
[Serializable]
class Content
{
class item
{
public string Title { get; set; }
public string MainText { get; set; }
public string Answer { get; set; }
}
[Serializable]
class Questions
{
public List<item> item = new List<item>();
}
public void CreateThemes()
{
Questions test = new Questions();
test.item.Add(new item() { Title = "Природа", Answer = "Байкал", MainText = "Самое большое пресное озеро в мире." });
test.item.Add(new item() { Title = "Компьютеры", Answer = "Процессор", MainText = @"Электронный блок либо интегральная схема, исполняющая машинные инструкции (код программ), главная часть аппаратного обеспечения компьютера или программируемого логического контроллера." });
BinaryFormatter formatter = new BinaryFormatter();
using (var fStream = new FileStream("tst", FileMode.Create, FileAccess.Write, FileShare.None))
{
formatter.Serialize(fStream, test);
}
}
}
}
Исключение типа "System.Runtime.Serialization.SerializationException" возникло в mscorlib.dll, но не было обработано в коде пользователя
Дополнительные сведения: Тип "MyGame.Content+item" в сборке "MyGame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" не помечен как сериализуемый.
Решение задачи: «.NET 4.x System.runtime.Serialization.SerializationException: тип не помечен как сериализуемый»
textual
Листинг программы
[Serializable] class item