Tonny_Bennet
02-07-2012, 13:00
Здравствуйте.
Тут (http://forum.oszone.net/thread-237488.html) я задавал вопрос о конструкторе класса. Сейчас проблема немного другая.
Есть несколько классов (LineIO, Rel, Adc), которые отдельно друг от друга нормально сериализуются в вид XML. Есть класс который называется Module, полями которого являются вышеописанные классы. У него есть конструктор без аргументов.
public Module()
{
_lineIO = new LineIO[19];
for (int i = 0; i <= _lineIO.Length - 1; i++)
{
lineIO[i] = new LineIO();
}
_rel = new Rel[5];
for (int i = 0; i <= _rel.Length - 1; i++)
{
_rel[i] = new Rel();
}
_adc = new Adc[5];
for (int i = 0; i <= _adc.Length - 1; i++)
{
_adc[i] = new Adc();
}
}
При попытке сериализации класса Module появляется ошибка
http://s002.radikal.ru/i198/1207/62/54a53e6d23c4.png
Понять из-за чего всё это происходит я не смог.
Для теста сделал похожий класс состоящий из массива целых чисел.
public class test
{
private int[] ttt;
public int[] T
{
get { return ttt; }
set { ttt = value; }
}
public test()
{
ttt = new int[5];
for (int i = 0; i < ttt.Length; i++)
{
ttt[i] = 0;
}
}
}
Он нормально сериализуется.
<?xml version="1.0" encoding="utf-8"?>
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<T>
<int>0</int>
<int>0</int>
<int>0</int>
<int>0</int>
<int>0</int>
</T>
</test>
Подскажите пожалуйста где я недоглядел.
Тут (http://forum.oszone.net/thread-237488.html) я задавал вопрос о конструкторе класса. Сейчас проблема немного другая.
Есть несколько классов (LineIO, Rel, Adc), которые отдельно друг от друга нормально сериализуются в вид XML. Есть класс который называется Module, полями которого являются вышеописанные классы. У него есть конструктор без аргументов.
public Module()
{
_lineIO = new LineIO[19];
for (int i = 0; i <= _lineIO.Length - 1; i++)
{
lineIO[i] = new LineIO();
}
_rel = new Rel[5];
for (int i = 0; i <= _rel.Length - 1; i++)
{
_rel[i] = new Rel();
}
_adc = new Adc[5];
for (int i = 0; i <= _adc.Length - 1; i++)
{
_adc[i] = new Adc();
}
}
При попытке сериализации класса Module появляется ошибка
http://s002.radikal.ru/i198/1207/62/54a53e6d23c4.png
Понять из-за чего всё это происходит я не смог.
Для теста сделал похожий класс состоящий из массива целых чисел.
public class test
{
private int[] ttt;
public int[] T
{
get { return ttt; }
set { ttt = value; }
}
public test()
{
ttt = new int[5];
for (int i = 0; i < ttt.Length; i++)
{
ttt[i] = 0;
}
}
}
Он нормально сериализуется.
<?xml version="1.0" encoding="utf-8"?>
<test xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<T>
<int>0</int>
<int>0</int>
<int>0</int>
<int>0</int>
<int>0</int>
</T>
</test>
Подскажите пожалуйста где я недоглядел.