В VB.NET сериализую класс, написанный в C#, вида:
- Код: Выделить всё
[Serializable]
public class L
{
public string Name;
public double[,] WC;
public double[] N;
protected L NextL;
public string GetNextName()
{
return (NextL.Name);
}
public void ...(...)
{
...
}
// Конструктор
public L(int )
{
...
}
// Конструктор без параметров
public L()
{
...
}
private double AF()
{
return (1);
}
...
}
Вот таким кодом:
- Код: Выделить всё
Dim fs As New FileStream("C:\test.txt", FileMode.OpenOrCreate)
Dim s As New XmlSerializer(GetType(L))
s.Serialize(fs, s)
На второй строчке - исключение. There was an error reflecting type 'NeuroClasses.Layer'.
При этом простейший класс с пустым конструктором и одной int-переменной сериализуется в два счета.
На всякий случай пробовал, как указано вот здесь: http://bbs.vbstreets.ru/viewtopic.php?t=29150
Не помогло, результат тот же (да и ситуация другая, у меня не подкласс).
Есть решение?