Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/5: Рейтинг темы: голосов - 5, средняя оценка - 5.00
MiThEoN
 Аватар для VASSUV
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
.NET 4.x

Сериализация разнородных классов

13.07.2012, 18:23. Показов 1001. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Вроде бы делал как в примере, но все равно на следующем этапе дает ошибку(Test1C.ListQue is inaccessible due to its protection level. Only public typescan be processed.)
C#
1
2
XmlWriter writer = new XmlTextWriter(data.Path, System.Text.Encoding.ASCII);
XmlSerializer serializer = new XmlSerializer(typeof(ListQue));
Вот такие вот классы

класс 1

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
39
class ListQue
{
       private string _Path;
       private string _Name;
       private int _Count;
       private ArrayList _Content = new ArrayList();
 
       [XmlArray]
       [XmlArrayItem(typeof(Que))]
       public IList Content
       {
          get { return _Content; }
       }
 
       [XmlAttribute]
       public string Name
       {
           get { return _Name; }
           set { _Name = value; }
       }
 
       [XmlAttribute]
       public int Count
       {
           get { return _Count; }
           set { _Count = value; }
       }
 
       [XmlElement]
       public string Path
       {
           get { return _Path; }
           set { _Path = value; }
       }
 
       //Открытый конструктор без параметров является необходимым для сериализации
       public ListQue()
       { }
}

Класс 2
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
[XmlType]
class Que
{
        private string _ID;
        private string _Value;
        private string [] _Ответы = new string [0];
        private int _TrueN;
        private string _Пояснения;
 
        [XmlAttribute]
        public string ID
        {
            get { return _ID; }
            set { _ID = value; }
        }
 
        [XmlAttribute]
        public string Value
        {
            get { return _Value; }
            set { _Value = value; }
        }
 
        [XmlAttribute]
        public string [] Ответы
        {
            get { return _Ответы; }
            set { _Ответы = value; }
        }
 
        [XmlAttribute]
        public int TrueN
        {
            get { return _TrueN; }
            set { _TrueN = value; }
        }
 
        [XmlAttribute]
        public string Пояснения
        {
            get { return _Пояснения; }
            set { _Пояснения = value; }
        }
        public Que(string _id, string _value, string [] _ответы, int _TrueN, string _Пояснения  = "")
        {
            ID = _id;
            Value = _value;
            Ответы = _ответы;
            TrueN = _TrueN;
            Пояснения = _Пояснения;               
        }
 
        //Открытый конструктор без параметров является необходимым для сериализации
        public Que()
        { }
}


Единственное меня смущает что в первом классе у этого параметра нет метода SET
C#
1
2
3
4
       public IList Content
       {
          get { return _Content; }
       }
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.07.2012, 18:23
Ответы с готовыми решениями:

Сериализация иерархии классов
Здравствуйте! Столкнулся со следующей проблемой, когда сериализую класс в файл, то мне выдается ошибка на строке сериализации ...

Сериализация производных классов в списке.
Интересует процесс сериализации списка с унаследованными типами на примере: public class Base {} public class Derived1 : Base ...

XML сериализация списков классов
Добрый день! Имею следующие классы public class Field { public string Type { get; set;...

2
Эксперт .NET
 Аватар для kolorotur
17823 / 12973 / 3382
Регистрация: 17.09.2011
Сообщений: 21,261
13.07.2012, 18:54
Цитата Сообщение от VASSUV Посмотреть сообщение
class ListQue
class Que
Какие модификаторы доступа у этих классов?
1
MiThEoN
 Аватар для VASSUV
466 / 323 / 42
Регистрация: 31.10.2009
Сообщений: 546
Записей в блоге: 2
13.07.2012, 19:52  [ТС]
kolorotur, Благодарю, поставил public, теперь все ок
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.07.2012, 19:52
Помогаю со студенческими работами здесь

Сериализация нескольких классов одновременно
Всем привет. на данный момент я пишу XmlParser для чтения и записи xml файлов и возник вопрос. У меня очень много наследуемых классов и...

Сериализация и десериализация в Json нескольких разных классов
Добрый день. Стоит такая задача. Есть приложение которое сериализует данные, есть второе приложение которое эти данные десериализует. К...

Сериализация разнородных объектов
Доброго времени суток. помогите разобраться, есть классы ни как не связанные между собой, необходимо их сериализовать в один файл...

Сериализация нескольких разнородных объектов
Добрый день! Я хочу сериализировать несколько коллекций и экземпляр класса, возможно ли, в моем случае, будет при десериализации все...

Сериализация списка классов (нескольких классов)
Ув. форумчане. Знаю, что данный вопрос неоднократно поднимался и здесь существует огромное количество тем. Но у меня ситуация...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru