.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
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д