Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/40: Рейтинг темы: голосов - 40, средняя оценка - 4.80
0 / 0 / 1
Регистрация: 02.11.2014
Сообщений: 24
.NET 4.x

System.runtime.Serialization.Serializati­onException: тип не помечен как сериализуемый

25.03.2015, 19:03. Показов 7706. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Форум, привет!
Подскажите, почему так нельзя и как можно?
Код программы
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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.Serializat ionException" возникло в mscorlib.dll, но не было обработано в коде пользователя

Дополнительные сведения: Тип "MyGame.Content+item" в сборке "MyGame, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null" не помечен как сериализуемый.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
25.03.2015, 19:03
Ответы с готовыми решениями:

Serialization. Тип не помечен как сериализуемый.
Всем хай! нИКАК НЕМ ОГУ СДЕЛАТЬ СЕРИИЯЛИЗАЦИЮ, помогитЕ! ОШИБКА! Failed to serialize. Reason: Тип &quot;SnakeConsole.Position&quot; в...

Почему возникает System.Runtime.Serialization.SerializationException : End of Stream encountered before parsing was completed?
Подскажите, пожалуйста, возможные причины System.Runtime.Serialization.SerializationException : End of Stream encountered before parsing...

Неожиданная ошибка при сераилизации: Тип MainForm не помечен как сериализуемый
Пытаюсь сохранить элементы из ListBox'a в файл. private void Btn_Save_Click(object sender, EventArgs e) { ...

5
 Аватар для Prizrak86
52 / 52 / 18
Регистрация: 20.03.2015
Сообщений: 278
25.03.2015, 19:38
C#
1
2
 [Serializable]
    class item
пометь

Добавлено через 1 минуту
сделай так что бы класс item и список item по разному назывался, а то это порнография какая-то.
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
25.03.2015, 19:42
Цитата Сообщение от Prizrak86 Посмотреть сообщение
сделай так что бы класс item и список item по разному назывался, а то это порнография какая-то.
в чем ? вполне норм.
единственное что имя класса должно быть с большой буквы
0
 Аватар для Prizrak86
52 / 52 / 18
Регистрация: 20.03.2015
Сообщений: 278
25.03.2015, 19:56
Цитата Сообщение от Metall_Version Посмотреть сообщение
в чем ? вполне норм.
единственное что имя класса должно быть с большой буквы
я понимаю что компилятору все равно, мне прям глаз режет,
Миниатюры
System.runtime.Serialization.SerializationException: тип не помечен как сериализуемый  
0
 Аватар для Metall_Version
2152 / 1289 / 516
Регистрация: 04.03.2014
Сообщений: 4,092
25.03.2015, 20:11
Цитата Сообщение от Prizrak86 Посмотреть сообщение
я понимаю что компилятору все равно, мне прям глаз режет,
при чем тут компилятор, называть свойства как имя (другого)класса редкая но всеже практика, и это часто бывает осмысленно.
например https://msdn.microsoft.com/ru-... .110).aspx
самое подходящее название, как и свойства, так и класса
0
 Аватар для Prizrak86
52 / 52 / 18
Регистрация: 20.03.2015
Сообщений: 278
25.03.2015, 20:19
Цитата Сообщение от Metall_Version Посмотреть сообщение
при чем тут компилятор, называть свойства как имя (другого)класса редкая но всеже практика, и это часто бывает осмысленно.
например https://msdn.microsoft.com/ru-... .110).aspx
самое подходящее название, как и свойства, так и класса
ну не знаю, у меня правило, классы и свойства с большой буквы, поля с малой, у списков в конце s добавлять т.е. items в данном случае, а так логическую нагрузку эти item не несут.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
25.03.2015, 20:19
Помогаю со студенческими работами здесь

Using System.Runtime.Serialization.Json; (Не удается найти пространство имен)
Подскажите, как подключить? using System.Runtime.Serialization.Json; Ошибку выдает мол Ошибка 1 Имя типа или пространства имен...

Адаптер модульных тестов выдал исключение, о том, что класс не помечен как сериализуемый
Есть библиотека DBSimpleHelper, в ней класс исключения определен public class dbException : Exception { ...

Не могу подключить к проекту ссылку на System.Runtime.Serialization.Formatters.Binary
Столкнулся с непонятной проблемой. Не могу подключить к проекту ссылку на System.Runtime.Serialization.Formatters.Binary, т.к. таковой в...

Отсутствует System.Web.Script.Serialization;
Отсутствует .Script.Serialization; Почему ее нет и Где ее взять??? ) framework 4.0

Подключение System.Runtime.Remoting.Channels.Tcp и ошибка "В Runtime нет Tcp"
При попытке подключения using System.Runtime.Remoting.Channels.Tcp; Вылетает ошибка, что в Runtime нет Tcp. Почему так? ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru